View a markdown version of this page

Migrationsleitfaden für die AWS CLI Version 2 - AWS Command Line Interface

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:

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.

Bahnbrechende Veränderung Im Upgrade-Debug-Modus erkannt Erkannt vom AWS CLI v1-to-v2-Migrationstool
Umgebungsvariable hinzugefügt, um Textdateikodierung festzulegen Ja Nein
Binäre Parameter werden standardmäßig als base64-kodierte Zeichenfolgen übergeben Ja Ja
Verbesserte Verarbeitung der Dateieigenschaften und Tags durch Amazon S3 bei mehrteiligen Kopien Ja Ja
Kein automatisches Abrufen von http://- oder https://-URLs für Parameter Ja Nein
Standardmäßige Verwendung des Pagers für die gesamte Ausgabe Ja Ja
Standardisierung der Zeitstempel-Ausgabewerte auf das Format ISO 8601 Ja Nein
Verbesserte Handhabung von CloudFormation Bereitstellungen, die zu keinen Änderungen führen Ja Ja
Das Standardverhalten für den regionalen Amazon S3 S3-Endpunkt für die Region us-east-1 wurde geändert Ja Nein
Das Standardverhalten für Regional wurde geändert AWS STS Endpunkte Ja Nein
ecr get-login wurde entfernt und durch ecr get-login-password ersetzt Ja Ja
AWS CLI Version 2: Die Unterstützung für Plugins ändert sich Ja Nein
Entfernung der Unterstützung für versteckte Aliasse Ja Ja
Die Einstellung der Konfigurationsdatei api_versions wird nicht unterstützt Ja Nein
AWS CLI Version 2 verwendet nur Signature v4 zur Authentifizierung von Amazon S3 S3-Anfragen Ja Nein
AWS CLI Version 2 ist konsistenter mit den Paging-Parametern Ja Ja
AWS CLI Version 2 bietet konsistentere Rückgabecodes für alle Befehle Nein Nein
AWS CLI Version 2 verwendet standardmäßig CRC64NVME-Prüfsummen für Amazon S3 S3-Uploads auf hoher Ebene Ja Nein

Weitere Themen in diesem Abschnitt