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.
Construire et installer le AWS CLI depuis le code source
Cette rubrique décrit comment installer ou mettre à jour depuis le code source vers la dernière version de AWS Command Line Interface (AWS CLI) sur les systèmes d'exploitation pris en charge.
Pour plus d'informations sur les dernières versions de AWS CLI, consultez le journal des modifications de la AWS CLI version 2 sur
Important
AWS CLI les versions 1 et 2 utilisent le même nom de aws commande. Si vous avez déjà installé AWS CLI la version 1, consultezGuide de migration pour la AWS CLI version 2.
Pourquoi créer à partir des sources ?
AWS CLI Il est disponible sous forme d'installateurs prédéfinis pour la plupart des plateformes et environnements, ainsi que sous forme d'image Docker.
En général, ces installateurs fournissent une couverture pour la plupart des cas d'utilisation. Les instructions d'installation à partir des sources ont pour but de vous aider à résoudre les cas d'utilisation que nos installateurs ne couvrent pas. Certains de ces cas d'utilisation sont les suivants :
- 
        Les programmes d'installation prédéfinis ne sont pas compatibles avec votre environnement. Par exemple, ARM 32 bits n'est pas pris en charge par les programmes d'installation prédéfinis. 
- 
        Les programmes d'installation prédéfinis comportent des dépendances qui font défaut à votre environnement. Par exemple, Alpine Linux l'utilise musl, mais les programmes d'installation actuels nécessitent que glibcles programmes d'installation prédéfinis ne fonctionnent pas immédiatement.
- 
        Les installateurs prédéfinis nécessitent des ressources auxquelles votre environnement restreint l'accès. Par exemple, les systèmes de sécurité renforcés peuvent ne pas autoriser l'accès à la mémoire partagée. Cela est nécessaire pour le programme d' awsinstallation gelé.
- 
        Les installateurs prédéfinis sont souvent des bloqueurs pour les responsables des gestionnaires de paquets, car il est préférable de contrôler totalement le processus de création du code et des packages. La création à partir des sources permet aux responsables de la distribution de rationaliser le processus pour maintenir les AWS CLI mises à jour. L'activation des responsables fournit aux clients davantage de up-to-date versions du AWS CLI lors de l'installation à partir d'un gestionnaire de packages tiers tel que brewyum, et.apt
- 
        Les clients qui utilisent des AWS CLI fonctionnalités de correctif doivent les créer et les installer AWS CLI depuis le code source. Cela est particulièrement important pour les membres de la communauté qui souhaitent tester les modifications qu'ils ont apportées à la source avant de les apporter au AWS CLI GitHub dépôt. 
Étapes rapides
Note
Tous les exemples de code sont supposés s'exécuter à partir de la racine du répertoire source.
Pour créer et installer le AWS CLI depuis le code source, suivez les étapes décrites dans cette section. Il AWS CLI
utilise GNU Autotools pour l'installer à partir des
- 
        Configurez toutes les exigences pour votre environnement. Cela inclut la possibilité d'exécuter des fichiers générés par GNU Autotools et d'installer Python 3.8 ou une version ultérieure. 
- 
        Dans votre terminal, naviguez jusqu'au niveau supérieur du dossier AWS CLI source et exécutez la ./configurecommande. Cette commande vérifie le système pour toutes les dépendances requises et génère un fichierMakefilepour la création et l'installation AWS CLI en fonction des configurations détectées et spécifiées.Pour plus de détails, les options de configuration disponibles et les informations sur les paramètres par défaut, consultez la Étape 2 : Configuration de l'installation AWS CLI source section. 
- 
        Exécutez la commande make. Cette commande crée le AWS CLI en fonction de vos paramètres de configuration.L'exemple de makecommande suivant utilise les options par défaut en utilisant vos./configureparamètres existants.Pour plus de détails et les options de compilation disponibles, consultez la Étape 3 : Construire le AWS CLI section. 
- 
        Exécutez la commande make install. Cette commande installe votre build AWS CLI à l'emplacement configuré sur votre système.L'exemple de make installcommande suivant installe votre build AWS CLI et crée des liens symboliques dans les emplacements que vous avez configurés à l'aide des paramètres de commande par défaut.Pour plus de détails et les options d'installation disponibles, consultez la Étape 4 : Installation du AWS CLI section. 
- 
        Confirmez l'installation AWS CLI avec succès à l'aide de la commande suivante : $aws --versionaws-cli/2.27.41 Python/3.11.6 Windows/10 exe/AMD64 prompt/offPour les étapes de résolution des erreurs d'installation, consultez la Résolution des erreurs AWS CLI d'installation et de désinstallation section. 
Étape 1 : Configuration de toutes les exigences
Pour créer le fichier AWS CLI à partir des sources, vous devez au préalable remplir les conditions suivantes :
Note
Tous les exemples de code sont supposés s'exécuter à partir de la racine du répertoire source.
- Téléchargez le AWS CLI code source en bifurquant le AWS CLI GitHub dépôt ou en téléchargeant l'archive source. Les instructions sont l'une des suivantes : - 
            Forker et cloner le AWS CLI dépôt à partir de GitHub. Pour plus d'informations, voir Forker un dépôt dans la GitHub documentation. 
- 
            Téléchargez la dernière archive source pour https://awscli.amazonaws.com/awscli.tar.gz extraire le contenu à l'aide des commandes suivantes : $curl "https://awscli.amazonaws.com/awscli.tar.gz" -o "awscli.tar.gz"$tar -xzf awscli.tar.gzNotePour télécharger une version spécifique, utilisez le format de lien suivant : https://awscli.amazonaws.com versionnumber/awscli-.tar.gzLes versions source sont disponibles à partir de la version 2.10.0 du. AWS CLI (Facultatif) Vérifiez l'intégrité du fichier zip que vous avez téléchargé en effectuant les étapes suivantes : - 
                Vous pouvez utiliser les étapes suivantes pour vérifier les signatures à l'aide de l'outil GnuPG.Les .zipfichiers du package AWS CLI d'installation sont signés cryptographiquement à l'aide de signatures PGP. En cas de dommage ou d'altération des fichiers, cette vérification échoue et vous ne devez pas poursuivre l'installation.
- 
                Téléchargez et installez la commande gpgà l'aide de votre gestionnaire de packages. Pour de plus amples informations surGnuPG, veuillez consulter le site Web GnuPG. 
- 
                Pour créer le fichier de clé publique, créez un fichier texte et collez le texte suivant. -----BEGIN PGP PUBLIC KEY BLOCK----- mQINBF2Cr7UBEADJZHcgusOJl7ENSyumXh85z0TRV0xJorM2B/JL0kHOyigQluUG ZMLhENaG0bYatdrKP+3H91lvK050pXwnO/R7fB/FSTouki4ciIx5OuLlnJZIxSzx PqGl0mkxImLNbGWoi6Lto0LYxqHN2iQtzlwTVmq9733zd3XfcXrZ3+LblHAgEt5G TfNxEKJ8soPLyWmwDH6HWCnjZ/aIQRBTIQ05uVeEoYxSh6wOai7ss/KveoSNBbYz gbdzoqI2Y8cgH2nbfgp3DSasaLZEdCSsIsK1u05CinE7k2qZ7KgKAUIcT/cR/grk C6VwsnDU0OUCideXcQ8WeHutqvgZH1JgKDbznoIzeQHJD238GEu+eKhRHcz8/jeG 94zkcgJOz3KbZGYMiTh277Fvj9zzvZsbMBCedV1BTg3TqgvdX4bdkhf5cH+7NtWO lrFj6UwAsGukBTAOxC0l/dnSmZhJ7Z1KmEWilro/gOrjtOxqRQutlIqG22TaqoPG fYVN+en3Zwbt97kcgZDwqbuykNt64oZWc4XKCa3mprEGC3IbJTBFqglXmZ7l9ywG EEUJYOlb2XrSuPWml39beWdKM8kzr1OjnlOm6+lpTRCBfo0wa9F8YZRhHPAkwKkX XDeOGpWRj4ohOx0d2GWkyV5xyN14p2tQOCdOODmz80yUTgRpPVQUtOEhXQARAQAB tCFBV1MgQ0xJIFRlYW0gPGF3cy1jbGlAYW1hem9uLmNvbT6JAlQEEwEIAD4CGwMF CwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQT7Xbd/1cEYuAURraimMQrMRnJHXAUC aGveYQUJDMpiLAAKCRCmMQrMRnJHXKBYD/9Ab0qQdGiO5hObchG8xh8Rpb4Mjyf6 0JrVo6m8GNjNj6BHkSc8fuTQJ/FaEhaQxj3pjZ3GXPrXjIIVChmICLlFuRXYzrXc Pw0lniybypsZEVai5kO0tCNBCCFuMN9RsmmRG8mf7lC4FSTbUDmxG/QlYK+0IV/l uJkzxWa+rySkdpm0JdqumjegNRgObdXHAQDWlubWQHWyZyIQ2B4U7AxqSpcdJp6I S4Zds4wVLd1WE5pquYQ8vS2cNlDm4QNg8wTj58e3lKN47hXHMIb6CHxRnb947oJa pg189LLPR5koh+EorNkA1wu5mAJtJvy5YMsppy2y/kIjp3lyY6AmPT1posgGk70Z CmToEZ5rbd7ARExtlh76A0cabMDFlEHDIK8RNUOSRr7L64+KxOUegKBfQHb9dADY qqiKqpCbKgvtWlds909Ms74JBgr2KwZCSY1HaOxnIr4CY43QRqAq5YHOay/mU+6w hhmdF18vpyK0vfkvvGresWtSXbag7Hkt3XjaEw76BzxQH21EBDqU8WJVjHgU6ru+ DJTs+SxgJbaT3hb/vyjlw0lK+hFfhWKRwgOXH8vqducF95NRSUxtS4fpqxWVaw3Q V2OWSjbne99A5EPEySzryFTKbMGwaTlAwMCwYevt4YT6eb7NmFhTx0Fis4TalUs+ j+c7Kg92pDx2uQ== =OBAt -----END PGP PUBLIC KEY BLOCK-----Pour référence, les détails de la clé publique sont les suivants. Key ID: A6310ACC4672 Type: RSA Size: 4096/4096 Created: 2019-09-18 Expires: 2026-07-07 User ID: AWS CLI Team <aws-cli@amazon.com> Key fingerprint: FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475C
- 
                Importez la clé AWS CLI publique à l'aide de la commande suivante, en la public-key-file-nameremplaçant par le nom de fichier de la clé publique que vous avez créée.$gpg --importpublic-key-file-namegpg: /home/username/.gnupg/trustdb.gpg: trustdb created gpg: key A6310ACC4672475C: public key "AWS CLI Team <aws-cli@amazon.com>" imported gpg: Total number processed: 1 gpg: imported: 1
- 
                Téléchargez le fichier de AWS CLI signature du package que vous avez téléchargé sur https://awscli.amazonaws.com/awscli.tar.gz.sig . Il a le même chemin et le même nom que le fichier tarball auquel il correspond, mais porte l'extension .sig. Enregistrez-le dans le même chemin que le fichier tarball. Ou utilisez le bloc de commande suivant :$curl awscliv2.sig https://awscli.amazonaws.com/ -o awscli.tar.gz.sig
- 
                Vérifiez la signature en transmettant les noms de fichiers .siget.ziptéléchargés sous forme de paramètres à la commandegpg.$gpg --verify awscliv2.sig awscli.tar.gzLa sortie doit ressembler à ce qui suit : gpg: Signature made Mon Nov 4 19:00:01 2019 PST gpg: using RSA key FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475C gpg: Good signature from "AWS CLI Team <aws-cli@amazon.com>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475CImportantL'avertissement mentionné dans la sortie est attendu et n'indique pas de problème. Cela se produit parce qu'il n'existe pas de chaîne de confiance entre votre clé PGP personnelle (si vous en avez une) et la clé AWS CLI PGP. Pour de plus amples informations, consultez Web of trust . 
 
- 
                
 
- 
            
- 
        Vous disposez d'un environnement capable d'exécuter des fichiers générés par GNU Autotools tels que configureet.MakefileCes fichiers sont largement portables sur les plateformes POSIX.
- 
        Un interpréteur Python 3.8 ou version ultérieure est installé. La version minimale de Python requise suit les mêmes délais que la politique officielle de support de Python pour AWS SDKs et les outils . Un interprète n'est pris en charge que 6 mois après sa end-of-support date. 
- 
        
        
        (Facultatif) Installez toutes les dépendances de la bibliothèque Python de compilation et d'exécution du AWS CLI. La ./configurecommande vous indique s'il vous manque des dépendances et vous indique comment les installer.Vous pouvez installer et utiliser automatiquement ces dépendances par le biais de la configuration, voir Téléchargement des dépendances pour plus d'informations. 
Étape 2 : Configuration de l'installation AWS CLI source
La configuration pour la création et l'installation du AWS CLI est spécifiée à l'aide du configure script. Pour la documentation de toutes les options de configuration, exécutez le configure script avec l'--helpoption :
Les options les plus importantes sont les suivantes :
Emplacement de l'installation
L'installation source du AWS CLI utilise deux répertoires configurables pour installer AWS CLI :
- 
          libdir- Répertoire parent dans lequel le AWS CLI sera installé. Le chemin d'accès à l' AWS CLI installation est<libdir-value>/aws-clilibdirvaleur par défaut pour Linux et macOS est de définir/usr/local/lible répertoire d'installation par défaut./usr/local/lib/aws-cli
- 
          bindir- Répertoire dans lequel les AWS CLI exécutables sont installés. L'emplacement par défaut est/usr/local/bin.
Les configure options suivantes contrôlent les répertoires utilisés :
- 
          --prefix- Définit le préfixe de répertoire à utiliser pour l'installation. La valeur par défaut pour Linux et macOS est/usr/local.
- 
          --libdir- Définit lelibdirà utiliser pour installer le AWS CLI. La valeur par défaut est<prefix-value>/lib. Si--libdirles deux ne--prefixsont pas spécifiés, la valeur par défaut pour Linux et macOS est/usr/local/lib/.
- 
          --bindir- Définit lebindirà utiliser pour installer lesaws_completerexécutables AWS CLIawset. La valeur par défaut est<prefix-value>/bin. Sibindirles deux ne--prefixsont pas spécifiés, la valeur par défaut pour Linux et macOS est/usr/local/bin/.
Interpréteur Python
Note
Il est vivement recommandé de spécifier l'interpréteur Python lors de l'installation pour Windows.
Le ./configure script sélectionne automatiquement un interpréteur Python 3.8 ou version ultérieure installé à utiliser pour créer et exécuter la macro à l' AWS CLI aide de la macro AM_PATH_PYTHON
L'interpréteur Python à utiliser peut être défini explicitement à l'aide de la variable d'PYTHONenvironnement lors de l'exécution du configure script :
Téléchargement des dépendances
Par défaut, il est nécessaire que toutes les dépendances de build et d'exécution du AWS CLI soient déjà installées sur le système. Cela inclut toutes les dépendances des bibliothèques Python. Toutes les dépendances sont vérifiées lors de l'exécution du configure script, et si aucune dépendance Python n'est absente du système, le configure script émet une erreur. 
L'exemple de code suivant génère des erreurs lorsque des dépendances sont absentes de votre système :
Pour installer automatiquement les dépendances Python requises, utilisez l'--with-download-depsoption. Lorsque vous utilisez cet indicateur, le processus de génération effectue les opérations suivantes :
- 
          Ignore la vérification des dépendances de la bibliothèque Python. 
- 
          Configure les paramètres pour télécharger toutes les dépendances Python requises et utiliser uniquement les dépendances téléchargées pour les créer AWS CLI pendant la makeconstruction.
L'exemple de commande de configuration suivant utilise l'--with-download-depsoption permettant de télécharger et d'utiliser les dépendances Python :
Type d'installation
Le processus d'installation source prend en charge les types d'installation suivants :
- 
          system-sandbox- (Par défaut) Crée un environnement virtuel Python isolé, l'installe AWS CLI dans l'environnement virtuel et crée des liens symboliques vers leawsaws_completerfichier exécutable dans l'environnement virtuel. Cette installation de AWS CLI dépend directement de l'interpréteur Python sélectionné pour son exécution.Il s'agit d'un mécanisme d'installation léger qui permet de l' AWS CLI installer sur un système et qui suit les meilleures pratiques de Python en sandboxant l'installation dans un environnement virtuel. Cette installation est destinée aux clients qui souhaitent installer le fichier à AWS CLI partir du code source de la manière la plus fluide possible avec l'installation couplée à votre installation de Python. 
- 
          portable-exe- Gèle le fichier AWS CLI dans un exécutable autonome qui peut être distribué dans des environnements d'architectures similaires. Il s'agit du même processus que celui utilisé pour générer les exécutables prédéfinis officiels du. AWS CLI Ilportable-exese bloque dans une copie de l'interpréteur Python choisi à l'configureétape à utiliser pour l'exécution du AWS CLI. Cela permet de le déplacer vers d'autres machines qui ne disposent peut-être pas d'un interpréteur Python.Ce type de build est utile car vous pouvez vous assurer que votre AWS CLI installation n'est pas couplée à la version Python installée dans l'environnement et vous pouvez distribuer une version sur un autre système sur lequel Python n'est peut-être pas déjà installé. Cela vous permet de contrôler les dépendances et la sécurité des AWS CLI exécutables que vous utilisez. 
Pour configurer le type d'installation, utilisez l'--with-install-typeoption et spécifiez la valeur portable-exe ousystem-sandbox. 
L'exemple de ./configure commande suivant spécifie une valeur de portable-exe :
Étape 3 : Construire le AWS CLI
Utilisez la make commande pour créer le à l' AWS CLI aide de vos paramètres de configuration :
Note
Lorsque vous utilisez la make commande, les étapes suivantes sont effectuées en arrière-plan :
- 
            Un environnement virtuel est créé dans le répertoire de construction à l'aide du venvmodule Python. L'environnement virtuel est amorcé avec une version de pip fournie dans la bibliothèque standard Python . 
- 
            Copie les dépendances de la bibliothèque Python. Selon que l' --with-download-depsindicateur est spécifié dans laconfigurecommande, cette étape effectue l'une des opérations suivantes :- 
                Le --with-download-depsest spécifié. Les dépendances Python sont installées par pip. Cela inclutwheelsetuptools, et toutes les dépendances AWS CLI d'exécution. Si vous construisez leportable-exe,pyinstallerest installé. Ces exigences sont toutes spécifiées dans les fichiers de verrouillage générés à partir depip-compile. 
- 
                Le n' --with-download-depsest pas spécifié. Les bibliothèques Python du package du site de l'interpréteur Python ainsi que tous les scripts (par exemplepyinstaller) sont copiés dans l'environnement virtuel utilisé pour la construction.
 
- 
                
- 
            S'exécute pip installdirectement sur la AWS CLI base de code pour effectuer une compilation hors ligne dans l'arborescence et l'installer AWS CLI dans l'environnement virtuel de génération. Cette installation utilise les drapeaux pip -- no-build-isolation, --use-feature= in-tree-build , -- et. no-cache-dir --no-index
- 
            (Facultatif) Si le --install-typeparamètre est défini surportable-exedans laconfigurecommande, crée un exécutable autonome à l'aidepyinstallerde. 
Étape 4 : Installation du AWS CLI
La make install commande installe votre build AWS CLI à l'emplacement configuré sur le système. 
La make install règle prend en charge la DESTDIR
Note
Lors de l'exécutionmake install, les étapes suivantes sont effectuées en arrière-plan
- 
            Déplace l'un des éléments suivants vers le répertoire d'installation configuré : - 
                Si le type d'installation est system-sandbox, déplace votre environnement virtuel créé.
- 
                Si le type d'installation est un portable-exe, déplace votre exécutable autonome créé.
 
- 
                
- 
            Crée des liens symboliques pour les aws_completerexécutablesawset dans le répertoire bin que vous avez configuré.
Étape 5 : vérification de l' AWS CLI installation
Confirmez l'installation AWS CLI avec succès à l'aide de la commande suivante :
$aws --versionaws-cli/2.27.41 Python/3.11.6 Windows/10 exe/AMD64 prompt/off
Si la aws commande n'est pas reconnue, vous devrez peut-être redémarrer votre terminal pour mettre à jour les nouveaux liens symboliques. Si vous rencontrez des problèmes supplémentaires après l'installation ou la désinstallation du AWS CLI, consultez les étapes de dépannage Résolution des erreurs liées au AWS CLI les plus courantes
Exemples de flux de travail
Cette section fournit des exemples de flux de travail de base pour l'installation à partir des sources.
Installation de base de Linux et de macOS
L'exemple suivant est un flux de travail d'installation de base dans lequel le AWS CLI est installé à l'emplacement par défaut de/usr/local/lib/aws-cli. 
$cdpath/to/cli/respository/$./configure$make$make install
Installation automatique de Windows
Note
Vous devez vous présenter PowerShell en tant qu'administrateur pour utiliser ce flux de travail.
MSYS2 peut être utilisé de manière automatisée dans un paramètre CI, voir Utilisation  MSYS2  dans CI
Conteneur Alpine Linux
Vous trouverez ci-dessous un exemple de Dockerfile qui peut être utilisé pour obtenir une installation fonctionnelle du AWS CLI dans un conteneur Alpine Linux comme alternative aux binaires prédéfinis pourAWSCLI_VERSION par le numéro de AWS CLI version souhaité :
FROM python:3.8-alpine AS builder ENV AWSCLI_VERSION=2.10.1 RUN apk add --no-cache \ curl \ make \ cmake \ gcc \ g++ \ libc-dev \ libffi-dev \ openssl-dev \ && curl https://awscli.amazonaws.com/awscli-${AWSCLI_VERSION}.tar.gz | tar -xz \ && cd awscli-${AWSCLI_VERSION} \ && ./configure --prefix=/opt/aws-cli/ --with-download-deps \ && make \ && make install FROM python:3.8-alpine RUN apk --no-cache add groff COPY --from=builder /opt/aws-cli/ /opt/aws-cli/ ENTRYPOINT ["/opt/aws-cli/bin/aws"]
Cette image est créée puis AWS CLI invoquée à partir d'un conteneur similaire à celui créé sur Amazon Linux 2 :
$docker build --tag awscli-alpine .$docker run --rm -it awscli-alpine --versionaws-cli/2.2.1 Python/3.8.11 Linux/5.10.25-linuxkit source-sandbox/x86_64.alpine.3 prompt/off
La taille finale de cette image est inférieure à celle de l'image AWS CLI Docker officielle. Pour plus d'informations sur l'image officielle de Docker, consultezExécution des images officielles Amazon ECR Public ou Docker pour AWS CLI.
Résolution des erreurs AWS CLI d'installation et de désinstallation
Pour les étapes de résolution des erreurs d'installation, consultez Résolution des erreurs liées au AWS CLI les étapes de dépannage courantes. Pour connaître les étapes de résolution des problèmes les plus pertinentesErreurs de commande non trouvées, reportez-vous aux La commande « aws --version » renvoie une version différente de celle que vous avez installée sections, etLa commande « aws --version » renvoie une version après la désinstallation du AWS CLI.
Pour tout problème non traité dans les guides de dépannage, recherchez les problèmes avec l'source-distributionétiquette figurant dans le AWS CLI référentiel
Étapes suivantes
Après avoir installé le AWS CLI, vous devez effectuer unConfiguration du AWS CLI.