Guide de migration pour la AWS CLI version 2 - AWS Command Line Interface

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Guide de migration pour la AWS CLI version 2

Cette section contient des instructions pour mettre à jour la AWS CLI version 1 vers AWS CLI la version 2. La AWS CLI version 2 s'appuie sur la AWS CLI version 1 et inclut des fonctionnalités et des améliorations basées sur les commentaires de la communauté. La AWS CLI version 2 est la version majeure la plus récente AWS CLI et prend en charge toutes les dernières fonctionnalités. Certaines fonctionnalités introduites dans la version 2 ne sont pas rétrocompatibles avec la version 1, et vous devez effectuer une mise à niveau pour accéder à celles-ci.

Pour éviter des problèmes inattendus, découvrez les différences entre les versions avant de migrer vers la version 2. La AWS CLI version 2 inclut de nouvelles fonctionnalités et des modifications qui peuvent vous obliger à mettre à jour vos scripts ou commandes pour des raisons de rétrocompatibilité.

AWS CLI les versions 1 et 2 utilisent le même nom de aws commande. Si les deux versions sont installées, votre ordinateur utilise la première indiquée dans votre chemin de recherche. Cela peut entraîner l'appel de votre ancienne AWS CLI version par le nom de votre aws commande, même si la nouvelle est installée.

Pour passer à la AWS CLI version 2, suivez l'une des instructions ci-dessous :

Utilisation des outils de migration de la AWS CLI pour atténuer les ruptures

Des changements de comportement entre la version 1 de la AWS CLI et la version 2 de la AWS CLI peuvent nécessiter la mise à jour de vos scripts ou de vos commandes. La mise à niveau vers la version 2 de la AWS CLI sans vérifier que vos scripts existants ont été migrés en toute sécurité risque de provoquer des effets inattendus lors de l'exécution des scripts avec la version 2 de la AWS CLI, tels que des modifications involontaires des ressources de vos AWS comptes.

Il existe deux outils AWS propres que vous pouvez utiliser pour guider votre migration. Quel que soit l'outil que vous utilisez, nous vous recommandons de le référencer Changements majeurs entre AWS CLI la version 1 et AWS CLI la version 2 dans le Nouvelles fonctionnalités et modifications de la AWS CLI version 2 guide.

Mettre à niveau le mode de débogage

Le mode de débogage de mise à niveau est une fonctionnalité de la version 1 de la AWS CLI disponible dans les versions 1.44.0 et supérieures. Lorsque cette fonctionnalité est activée, chaque commande AWS CLI que vous exécutez est vérifiée pour déterminer si elle est susceptible d'avoir un comportement différent dans la version 2 de la AWS CLI, en supposant que l'environnement d'exécution reste le même. Si une commande exécutée aurait un comportement différent dans la version 2 de la AWS CLI, un avertissement sera affiché à côté de la sortie de la commande avec des suggestions d'actions pouvant être entreprises pour préserver le comportement de la AWS CLI version 1 dans la version 2 de la AWS CLI.

La principale raison d'utiliser le mode de mise à niveau pour guider votre migration est qu'il permet de détecter si les commandes sont susceptibles de changer de comportement. 14 des 15 modifications majeures décrites dans Changements majeurs entre AWS CLI la version 1 et AWS CLI la version 2 peuvent être détectées avec le mode de débogage de mise à niveau. Consultez la section Utilisation du mode de mise à niveau et de débogage pour mettre à niveau la version 1 de la AWS CLI vers la version 2 de la AWS CLI pour connaître Limitations les limites de cette fonctionnalité. D'autre part, le principal inconvénient de l'utilisation du mode de débogage de mise à niveau est que sa sortie n'est pertinente que dans son environnement d'exécution ; si des paramètres de configuration de la AWS CLI changent dans l'environnement après la migration vers la version 2 de la AWS CLI, des modifications importantes peuvent toujours se produire, et vous devez vérifier à nouveau en utilisant le mode de débogage de mise à niveau dans l'environnement mis à jour.

AWS Outil de migration de CLI v1-v2

L'outil de migration AWS CLI v1-v2 est un outil autonome qui peut être utilisé avec Python 3.9 et versions ultérieures. Cet outil est un linter statique qui s'exécute indépendamment de la AWS CLI. Il contient des scripts bash contenant des commandes de la version 1 de la AWS CLI qui peuvent avoir un comportement différent dans la version 2 de la AWS CLI. Pour la plupart des commandes qu'il détecte comme susceptibles d'avoir un comportement différent dans la version 2 de la AWS CLI, il peut automatiquement mettre à jour la commande dans le script afin de préserver le comportement de la version 1 de la AWS CLI dans la version 2 de la AWS CLI.

La principale raison d'utiliser l'outil de migration de la AWS CLI v1-v2 pour guider votre migration est qu'il peut automatiquement mettre à jour vos scripts afin de préserver le comportement de la version 1 de la AWS CLI dans la version 2 de la AWS CLI, ce qui vous permet d'économiser du temps et des efforts lorsque vous effectuez vous-même les mises à jour. D'un autre côté, le principal inconvénient de l'utilisation de l'outil de migration est qu'il offre une couverture plus faible pour détecter si les commandes seront confrontées à un changement de comportement. En tant qu'outil statique, il ne vérifie pas les changements de comportement déterminés lors de l'exécution.

Choix entre le mode de mise à niveau et l'outil de migration v1-v2 de la AWS CLI

Le tableau suivant met en évidence les principales différences entre le mode de mise à niveau et l'outil de migration de la AWS CLI v1-v2, et peut être utilisé pour vous aider à choisir l'outil adapté à votre cas d'utilisation.

Mettre à niveau le mode de débogage AWS Outil de migration de CLI v1-v2
Détecte 14 des 15 modifications majeures entre la version 1 de la AWS CLI et la version 2 de la AWS CLI. Détecte 7 des 15 modifications majeures entre la version 1 de la AWS CLI et la version 2 de la AWS CLI.
Compatible avec n'importe quel programme de terminal capable d'exécuter la AWS CLI. Supporte uniquement les scripts bash linting.
Nécessite la version 1 de la AWS CLI, version 1.44.0 ou supérieure. S'exécute indépendamment de la AWS CLI ; elle ne nécessite pas l'installation de la AWS CLI.
Des corrections manuelles doivent être apportées pour préserver le comportement de la version 1 de la AWS AWS CLI dans la version 2 de la CLI. Corrige automatiquement la plupart des commandes de la version 1 de la AWS CLI qu'il détecte comme susceptibles d'avoir un comportement différent dans la version 2 de la AWS CLI.
Les détections et les corrections suggérées ne concernent que l'environnement d'exécution (c'est-à-dire la configuration de la AWS CLI) dans lequel elles sont exécutées. Les détections et les solutions proposées sont indépendantes de l'environnement.
Nécessite l'exécution de chaque commande AWS CLI testée pour le changement de comportement. Ne nécessite pas l'exécution de commandes AWS CLI. Ne doit être exécuté qu'une seule fois par script bash.
Possède exactement 5 cas connus où il produira des détections faussement positives. Possède exactement 3 cas connus où il produira des détections faussement positives.

Le tableau suivant indique ceux qui Changements majeurs entre AWS CLI la version 1 et AWS CLI la version 2 sont pris en charge dans chacun des deux outils de migration.

Un changement radical Détecté par le mode de mise à niveau et de débogage Détecté par l' AWS outil de migration CLI v1-v2
Ajout d’une variable d’environnement pour définir l’encodage de fichiers texte Oui Non
Les paramètres binaires sont transmis en tant que chaînes codées en base64 par défaut. Oui Oui
Amélioration de la gestion par Amazon S3 des propriétés des fichiers et des balises pour les copies partitionnées Oui Oui
Aucune récupération automatique de http:// ou https:// URLs pour les paramètres Oui Non
Pager utilisé par défaut pour toutes les sorties Oui Oui
Normalisation de toutes les valeurs de sortie d’horodatage au format ISO 8601 Oui Non
Gestion améliorée des CloudFormation déploiements qui n'entraînent aucune modification Oui Oui
Modification du comportement par défaut du point de terminaison Amazon S3 régional pour la région us-east-1 Oui Non
Comportement par défaut modifié pour les points de AWS STS terminaison régionaux Oui Non
Retrait de la commande ecr get-login, remplacée par ecr get-login-password Oui Oui
AWS CLI le support de la version 2 pour les plugins est en train de changer Oui Non
Suppression de la prise en charge des alias masqués Oui Oui
Paramètre de fichier de configuration api_versions non pris en charge Oui Non
AWS CLI la version 2 utilise uniquement Signature v4 pour authentifier les demandes Amazon S3 Oui Non
AWS CLI la version 2 est plus cohérente avec les paramètres de pagination Oui Oui
AWS CLI la version 2 fournit des codes de retour plus cohérents pour toutes les commandes Non Non

Rubriques supplémentaires de cette section