Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ausführen einer Transformation in der Befehlszeile mit Amazon Q Developer
Gehen Sie wie folgt vor, um Ihren Code in der Befehlszeile mit dem Befehlszeilentool Amazon Q Developer zu transformieren.
Voraussetzungen
Bevor Sie eine Transformation über die Befehlszeile starten können, müssen die folgenden Voraussetzungen erfüllt sein:
-
Wenn Sie Ihre Java-Code-Version aktualisieren, erfüllt Ihr Projekt die Voraussetzungen für ein Upgrade von Java-Versionen mit Amazon Q.
-
Wenn Sie Embedded SQL in eine Java-Anwendung konvertieren, erfüllt Ihre Anwendung die Voraussetzungen für die Konvertierung von Embedded SQL mit Amazon Q.
-
Sie haben Python in Ihrer Befehlszeilenumgebung installiert. Sie installieren das Befehlszeilentool wie folgt. Die unterstützte Mindestversion für Python ist 3.12.
-
Sie führen die Transformation unter macOS oder Linux aus.
-
Die Größe Ihrer Anwendung beträgt 2 GB oder weniger.
-
Wenn Sie bestimmte Abhängigkeiten vorliegen haben, für die Amazon Q ein Upgrade durchführen soll, haben Sie eine Upgrade-Datei für Abhängigkeiten konfiguriert.
Schritt 1: Auswählen der Authentifizierungsmethode und Hinzufügen von Berechtigungen
Sie können IAM Identity Center authentifizieren, um Transformationen in der Befehlszeile auszuführen. Stellen Sie sicher, dass Sie über die entsprechenden Berechtigungen verfügen.
Anmerkung
Vom Kunden verwaltete Schlüssel werden für Transformationen, die über die Befehlszeile ausgeführt werden, nicht unterstützt.
Berechtigungen hinzufügen
Die IAM-Identität, die mit dem Abonnement von Amazon Q Developer verknüpft ist, das Sie zur Authentifizierung verwenden, muss über die entsprechenden Berechtigungen verfügen, um Transformationen in der Befehlszeile durchzuführen. Bevor Sie fortfahren, stellen Sie sicher, dass Ihre IAM-Identität über die in Zulassen, dass Benutzer Transformationen in der Befehlszeile ausführen definierten Berechtigungen verfügt.
Authentifizieren bei IAM Identity Center mit einem Abonnement von Amazon Q Developer Pro
Wenn Sie sich bei IAM Identity Center authentifizieren möchten, muss Ihr Administrator für Sie Amazon Q Developer Pro als Unternehmensbenutzer abonniert haben und Sie müssen die Start-URL angeben, um sich über Ihr Abonnement zu authentifizieren. Sie oder Ihr Administrator finden die Start-URL in der Konsole von Amazon Q Developer. Weitere Informationen erhalten Sie unter Finden der Start-URL zur Verwendung mit Amazon Q Developer.
Informationen zum Hinzufügen der erforderlichen Berechtigungen finden Sie unter Berechtigungen hinzufügen.
Sie geben die Start-URL unter Schritt 4: Konfigurieren und Authentifizieren ein.
Schritt 2: Installieren des Tools
-
Laden Sie das Amazon-Q-Befehlszeilentool für Transformationen
herunter und entpacken Sie es. Informationen zum Herunterladen einer früheren Version des Befehlszeilentools finden Sie unter Versionshistorie.
-
Wir empfehlen Ihnen, eine virtuelle Umgebung in Python einzurichten, um das Tool zu installieren. Zum Erstellen einer virtuellen Umgebung öffnen Sie ein Terminalfenster in dem Verzeichnis, in dem Sie das Tool installieren möchten, und führen Sie Folgendes aus:
python -m venv qct-cli -
Führen Sie folgenden Befehl aus, um die virtuelle Umgebung zu aktivieren:
source qct-cli/bin/activate -
Wenn Sie das Tool in Ihrer Befehlszeile installieren möchten, führen Sie den folgenden Befehl mit dem Pfad aus, in dem Sie das Tool entpackt haben, basierend auf Ihrer Rechnerarchitektur:
Anmerkung
Wenn Sie eine ältere Version des Befehlszeilentools für Transformationen verwenden, ersetzen Sie
1.2.1durch die Version, die Sie heruntergeladen haben. -
Führen Sie folgenden Befehl aus, um zu überprüfen, ob das Tool installiert wurde:
which qct
Schritt 3: Erstellen einer Upgrade-Datei für Abhängigkeiten (optional)
Sie können Amazon Q eine Upgrade-Datei für Abhängigkeiten zur Verfügung stellen. Hierbei handelt es sich um eine YAML-Datei, in der die Abhängigkeiten Ihres Projekts und die Versionen aufgeführt sind, auf die während einer Transformation aktualisiert werden soll. Durch die Bereitstellung einer Upgrade-Datei für Abhängigkeiten können Sie Abhängigkeiten von Drittanbietern und Erstanbietern angeben, von denen Amazon Q sonst möglicherweise nicht weiß, dass sie aktualisiert werden sollen.
Abhängigkeiten von Erstanbietern beziehen sich auf die Bibliotheken, Plugins und Frameworks, die Ihre Organisation verwaltet und die nur lokal oder im privaten Netzwerk Ihrer Organisation verfügbar sind. Amazon Q kann auf Ihre Abhängigkeiten von Erstanbietern zugreifen, wenn es Builds in Ihrer lokalen Umgebung ausführt. Weitere Informationen finden Sie unter Entwickeln von Code in Ihrer lokalen Umgebung. Bei Abhängigkeiten von Drittanbietern handelt es sich um öffentlich verfügbare oder Open-Source-Abhängigkeiten, die nicht nur für Ihr Unternehmen gelten.
Sie können Abhängigkeiten von Erstanbietern, die Sie aktualisieren möchten, in einer YAML-Datei angeben. Amazon Q aktualisiert sie dann während des JDK-Upgrades (z. B. Java 8 auf 17). Sie können nach dem ersten JDK-Upgrade eine separate Transformation (17 auf 17 oder 21 auf 21) initiieren, um Abhängigkeiten von Drittanbietern zu aktualisieren.
Sobald Amazon Q mindestens ein JDK-Upgrade durchgeführt hat, können Sie eine separate Transformation einleiten, um alle Abhängigkeiten von Drittanbietern zu aktualisieren. Alternativ können Sie Abhängigkeiten von Drittanbietern und deren Versionen in einer YAML-Datei angeben, um nur diese Abhängigkeiten während der Upgrade-Transformation der Bibliothek zu aktualisieren.
Amazon Q fordert Sie während der Transformation auf, eine Upgrade-Datei für Abhängigkeiten bereitzustellen. Wenn Sie eine Datei bereitstellen möchten, stellen Sie zunächst sicher, dass Sie sie richtig konfiguriert haben. Die folgenden Felder sind in der YAML-Datei erforderlich:
-
name – der Name der Upgrade-Datei für Abhängigkeiten
-
description (optional) – eine Beschreibung der Upgrade-Datei für Abhängigkeiten und die Angabe, für welche Transformation sie verwendet werden soll
-
dependencyManagement – enthält die Liste der Abhängigkeiten und Plugins, die aktualisiert werden sollen
-
dependencies – enthält den Namen und die Version der zu aktualisierenden Bibliotheken
-
plugins – enthält die Namen und Versionen der zu aktualisierenden Plugins
-
identifier – der Name der Bibliothek, des Plugins oder einer anderen Abhängigkeit
-
targetVersion – die Version der Abhängigkeit, auf die ein Upgrade durchgeführt werden soll
-
versionProperty (optional) – die Version der Abhängigkeit, die Sie definieren, wie sie mit dem Tag
propertiesin der Dateipom.xmlIhrer Anwendung festgelegt ist -
originType – gibt an, ob es sich bei der Abhängigkeit um eine Abhängigkeit von Erst- oder Drittanbietern handelt, angegeben durch FIRST_PARTY oder THIRD_PARTY.
Im Folgenden finden Sie ein Beispiel für eine YAML-Upgrade-Datei für Abhängigkeiten und die erforderliche Konfiguration, die Amazon Q analysieren muss:
name: dependency-upgrade description: "Custom dependency version management for Java migration from JDK 8/11/17 to JDK 17/21" dependencyManagement: dependencies: - identifier: "com.example:library1" targetVersion: "2.1.0" versionProperty: "library1.version" # Optional originType: "FIRST_PARTY" - identifier: "com.example:library2" targetVersion: "3.0.0" originType: "THIRD_PARTY" plugins: - identifier: "com.example.plugin" targetVersion: "1.2.0" versionProperty: "plugin.version" # Optional originType: "THIRD_PARTY"
Schritt 4: Konfigurieren und Authentifizieren
Bevor Sie mit einer Transformation beginnen können, müssen Sie sich bei IAM Identity Center authentifizieren und Konfigurationsdetails für Ihre Transformation angeben.
-
Führen Sie den folgenden Befehl aus, um den Transformationskonfigurationsprozess zu starten:
qct configure -
Sie werden aufgefordert, einen JDK-Pfad für jede unterstützte Java-Version einzugeben. Sie müssen nur den Pfad zu JDK der Quellversion Ihrer Java-Anwendung angeben, nicht der Zielversion.
-
Als Nächstes werden Sie zur Authentifizierung bei IAM Identity Center aufgefordert, die Start-URL für Ihr Abonnementprofil von Amazon Q Developer Pro einzugeben.
Geben Sie dann den Ort, AWS-Region an dem Sie abonniert wurden, im folgenden Format ein:
us-east-1. Eine Liste der unterstützten -Regionen finden Sie unter Unterstützte Regionen. Eine Liste der Regionscodes finden Sie unter Regionale Endpunkte in der Anleitung für Allgemeine AWS-Referenz . -
Ihre Konfigurationseinstellungen werden in einer Datei configuration.ini gespeichert.
Schritt 5: Ausführen einer Transformation
Wählen Sie die Art der Transformation aus, die Sie durchführen, um die erforderliche Konfiguration und Befehle zu sehen.
Anmerkung
Schalten Sie Ihren lokalen Computer während der Codetransformation nicht aus, da für den clientseitigen Build eine stabile Netzwerkverbindung erforderlich ist.
Anhalten oder Abbrechen einer Transformation
Sie können wählen, ob Sie Ihren aktuellen Transformationsauftrag anhalten oder abbrechen möchten. Sie können einen Transformationsauftrag für bis zu 12 Stunden anhalten, bevor Sie ihn fortsetzen können.
So halten Sie einen Codetransformationsauftrag an oder brechen ihn ab
-
Drücken Sie in Ihrem CLI-Terminal Strg+C auf Ihrer Tastatur.
-
Wählen Sie aus, ob Sie Ihre Transformation anhalten oder abbrechen möchten.
-
Geben Sie
1ein, wenn Sie den Codetransformationsauftrag anhalten möchten. Sie können den Auftrag innerhalb von 12 Stunden wieder aufnehmen, um die Codetransformation mit dem folgenden QCT-Befehl fortzusetzen:`qct transform --source_folder=≤/Path/Given/Originally/To/QCT>` -
Geben Sie
2ein, wenn Sie den Codetransformationsauftrag abbrechen möchten.
-