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.
Migrationsleitfaden für die AWS CLI Version 2
Dieser Abschnitt enthält Anweisungen zum Aktualisieren AWS CLI von Version 1 auf AWS CLI Version 2. Die AWS CLI Version 2 baut auf AWS CLI Version 1 auf und enthält Funktionen und Verbesserungen, die auf dem Feedback der Community basieren. Die AWS CLI Version 2 ist die neueste Hauptversion von AWS CLI und unterstützt alle aktuellen Funktionen. Einige in Version 2 eingeführte Features werden nicht auf Version 1 zurückportiert und Sie müssen ein Upgrade durchführen, um auf diese Features zugreifen zu können.
Um unerwartete Probleme zu vermeiden, sollten Sie sich vor der Migration auf die Version 2 über die Unterschiede zwischen den Versionen informieren. Die AWS CLI Version 2 enthält neue Funktionen und Änderungen, für die Sie möglicherweise Ihre Skripts oder Befehle aktualisieren müssen, um die Abwärtskompatibilität zu gewährleisten.
AWS CLI Die Versionen 1 und 2 verwenden denselben aws Befehlsnamen. Wenn beide Versionen installiert sind, verwendet der Computer die erste im Suchpfad gefundene Version. Dies könnte dazu führen, dass Ihr aws Befehlsname Ihre alte AWS CLI Version aufruft, auch wenn Sie die neue installiert haben.
Um auf AWS CLI Version 2 zu aktualisieren, folgen Sie einer der folgenden Anweisungen:
-
Wenn Sie bereits AWS CLI Version 1 installiert haben, folgen Sie den Anweisungen unterAWS CLI Version 2 von AWS CLI Version 1 installieren.
-
Wenn Sie AWS CLI Version 1 noch nicht installiert haben, folgen Sie den Anweisungen unterErste Schritte mit AWS CLI.
Verwenden AWS CLI-Migrationstools zur Minimierung von Sicherheitslücken
Es gibt Verhaltensänderungen zwischen AWS CLI-Version 1 und AWS CLI-Version 2, sodass Sie möglicherweise Ihre Skripts oder Befehle aktualisieren müssen. Wenn Sie auf AWS CLI-Version 2 aktualisieren, ohne zu überprüfen, ob Ihre vorhandenen Skripts sicher migriert wurden, besteht die Gefahr, dass beim Ausführen der Skripts mit AWS CLI-Version 2 unerwartete Auswirkungen auftreten, z. B. unbeabsichtigte Änderungen an den Ressourcen in Ihren Konten. AWS
Es gibt zwei AWS eigene Tools, mit denen Sie Ihre Migration steuern können. Unabhängig davon, welches Tool Sie verwenden, empfehlen wir, dass Sie Wichtige Änderungen zwischen AWS CLI Version 1 und AWS CLI Version 2 im Neue Funktionen und Änderungen in der AWS CLI Version 2 Leitfaden darauf verweisen.
Aktualisieren Sie den Debug-Modus
Der Upgrade-Debug-Modus ist eine Funktion in AWS CLI Version 1, die in Versionen 1.44.0 und höher verfügbar ist. Wenn diese Funktion aktiviert ist, wird jeder AWS CLI-Befehl, den Sie ausführen, daraufhin überprüft, ob er in AWS CLI-Version 2 wahrscheinlich ein anderes Verhalten aufweist, vorausgesetzt, die Ausführungsumgebung bleibt dieselbe. Wenn ein ausgeführter Befehl in AWS CLI Version 2 ein anderes Verhalten haben würde, wird neben der Befehlsausgabe eine Warnung mit vorgeschlagenen Maßnahmen angezeigt, die ergriffen werden können, um das Verhalten von AWS CLI Version 1 in AWS CLI Version 2 beizubehalten.
Der Hauptgrund für die Verwendung des Upgrade-Debug-Modus zur Steuerung Ihrer Migration besteht darin, dass er eine hohe Reichweite bietet, um zu erkennen, ob Befehle einer Verhaltensänderung ausgesetzt sind. Insgesamt Wichtige Änderungen zwischen AWS CLI Version 1 und AWS CLI Version 2 können 15 der 16 grundlegenden Änderungen, die unter beschrieben sind, im Upgrade-Debug-Modus erkannt werden. Die Einschränkungen dieser Einschränkungen Funktion Verwenden des Upgrade-Debug-Modus für das Upgrade AWS CLI Version 1 bis AWS CLI Version 2 finden Sie unter. Andererseits besteht der Hauptnachteil der Verwendung des Upgrade-Debug-Modus darin, dass seine Ausgabe nur innerhalb der Ausführungsumgebung relevant ist. Wenn sich nach der Migration auf CLI-Version 2 irgendwelche AWS CLI-Konfigurationseinstellungen in der Umgebung ändern, können dennoch wichtige Änderungen auftreten, und Sie sollten dies erneut überprüfen, indem Sie den Upgrade-Debug-Modus in der aktualisierten Umgebung verwenden. AWS
AWS CLI v1-zu-V2-Migrationstool
Das AWS CLI v1-to-v2 Migration Tool ist ein eigenständiges Tool, das mit Python 3.9 und höher verwendet werden kann. Dieses Tool ist ein statischer Linter, der unabhängig von der AWS CLI ausgeführt wird. Es lintet Bash-Skripte, die AWS CLI-Befehle der Version 1 enthalten, die sich in AWS CLI-Version 2 möglicherweise anders verhalten. Für die meisten Befehle, bei denen festgestellt wird, dass sie in AWS CLI Version 2 wahrscheinlich ein anderes Verhalten haben, kann es den Befehl innerhalb des Skripts automatisch aktualisieren, um das Verhalten von AWS CLI Version 1 in AWS CLI Version 2 beizubehalten.
Der Hauptgrund für die Verwendung des AWS CLI v1-to-v2-Migrationstools zur Steuerung Ihrer Migration besteht darin, dass es Ihre Skripts automatisch aktualisieren kann, um das Verhalten von AWS CLI-Version 1 in AWS CLI-Version 2 beizubehalten, sodass Sie Zeit und Mühe sparen, die Aktualisierungen selbst vorzunehmen. Andererseits besteht der Hauptnachteil der Verwendung des Migrationstools darin, dass es eine geringere Reichweite hat, um zu erkennen, ob Befehle einer Verhaltensänderung ausgesetzt sind. Da es sich um ein statisches Tool handelt, sucht es nicht nach Verhaltensänderungen, die zur Laufzeit bestimmt werden.
Wählen Sie zwischen dem Upgrade-Debug-Modus und AWS CLI v1-zu-V2-Migrationstool
In der folgenden Tabelle werden die Hauptunterschiede zwischen dem Upgrade-Debug-Modus und dem AWS CLI v1-to-v2-Migrationstool hervorgehoben. Sie kann Ihnen bei der Auswahl des richtigen Tools für Ihren Anwendungsfall helfen.
| Aktualisieren Sie den Debug-Modus | AWS CLI v1-zu-V2-Migrationstool |
|---|---|
| Erkennt 15 der 16 grundlegenden Änderungen zwischen AWS CLI-Version 1 und AWS CLI-Version 2. | Erkennt 7 der 16 grundlegenden Änderungen zwischen AWS CLI-Version 1 und AWS CLI-Version 2. |
| Kompatibel mit jedem Terminalprogramm, das die AWS CLI ausführen kann. | Unterstützt nur Linting-Bash-Skripte. |
Erfordert AWS CLI Version 1, Version 1.44.0 oder höher. |
Läuft unabhängig von der AWS CLI; eine Installation der AWS CLI ist nicht erforderlich. |
| Manuelle Korrekturen müssen vorgenommen werden, um das Verhalten von AWS CLI Version 1 in AWS CLI Version 2 beizubehalten. | Behebt automatisch die meisten AWS CLI-Befehle der Version 1, bei denen festgestellt wird, dass sie in AWS CLI-Version 2 wahrscheinlich ein anderes Verhalten aufweisen. |
| Erkennungen und vorgeschlagene Korrekturen sind nur für die Ausführungsumgebung (d. h. die AWS CLI-Konfiguration) relevant, in der sie ausgeführt werden. | Erkennungen und vorgeschlagene Korrekturen sind unabhängig von der Umgebung. |
| Erfordert die Ausführung jedes zu testenden AWS CLI-Befehls auf Verhaltensänderungen. | Erfordert keine Ausführung von AWS CLI-Befehlen. Muss nur einmal pro Bash-Skript ausgeführt werden. |
| Hat genau 5 bekannte Fälle, in denen es zu falsch positiven Erkennungen kommt. | Hat genau 3 bekannte Fälle, in denen falsch positive Erkennungen ausgegeben werden. |
Die folgende Tabelle zeigt, welche von den beiden Migrationstools unterstützt Wichtige Änderungen zwischen AWS CLI Version 1 und AWS CLI Version 2 werden.