View a markdown version of this page

Guide de migration pour 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 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 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 AWS Outils de migration en 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 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 Interrompre les changements entre AWS CLI version 1 et AWS CLI version 2 dans le Nouvelles fonctionnalités et modifications apportées au 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 offre une couverture élevée pour détecter si les commandes seront confrontées à un changement de comportement. Au total, 15 des 16 modifications majeures décrites dans Interrompre les changements entre AWS CLI version 1 et AWS CLI version 2 peuvent être détectées avec le mode de mise à niveau et de débogage. Découvrez Limitations Utilisation du mode de débogage de mise à niveau pour la mise à niveau AWS CLI version 1 vers AWS Version 2 de la CLI les limites de cette fonctionnalité ici. 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 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 Upgrade Debug et AWS Outil de migration CLI v1-v2

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 CLI v1-v2
Détecte 15 des 16 modifications majeures entre la version 1 de la AWS CLI et la version 2 de la AWS CLI. Détecte 7 des 16 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 1.44.0 ou supérieure de la AWS CLI. 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 Interrompre les changements entre AWS CLI version 1 et AWS CLI version 2 sont pris en charge dans chacun des deux outils de migration.

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 des URL http ://ou https ://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
Comportement par défaut modifié pour le point de terminaison Amazon S3 régional pour la région us-east-1 Oui Non
Comportement par défaut modifié pour Regional AWS STS points de terminaison Oui Non
ecr get-login supprimé et remplacé 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
Le paramètre du fichier de configuration api_versions n'est pas 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
AWS CLI la version 2 utilise les checksums CRC64NVME par défaut pour les téléchargements Amazon S3 de haut niveau Oui Non

Rubriques supplémentaires de cette section