L'interface de la ligne de commande AWS (AWS CLI) est un outil unifié qui permet de gérer vos services AWS. Avec un seul outil à télécharger et à configurer, vous pouvez contrôler plusieurs services AWS à partir de la ligne de commande et les automatiser au moyen de scripts.
La version 2 de l'AWS CLI offre plusieurs nouvelles fonctions, notamment des outils d’installation améliorés, de nouvelles options de configuration, comme AWS IAM Identity Center (successeur d'AWS SSO), et diverses fonctions interactives.
Amazon Linux
L'interface de ligne de commande AWS est préinstallée sur l'AMI Amazon Linux.
Notes de mise à jour
Consultez les notes de mise à jour pour en savoir plus sur la dernière version.
aws-shell est un programme shell de ligne de commande qui offre des fonctionnalités pratiques et efficaces pour aider les utilisateurs novices et avancés de l'interface de ligne de commande AWS. Ces principales fonctionnalités sont décrites ci-après.
- Autocomplétion floue pour
- les commandes (par ex., ec2, describe-instances, sqs, create-queue) ;
- les options (par ex., --instance-ids, --queue-url) ;
- les identifiants de ressource (par ex., ID d'instance Amazon EC2, URL de file d'attente Amazon SQS, noms de rubrique Amazon SNS)
- Documentation en ligne dynamique
- La documentation relative aux commandes et aux options s'affiche à mesure que vous tapez
- Exécution de commandes shell de système d'exploitation
- Utilisation de commandes shell de système d'exploitation communes comme cat, ls et cp, et transmission des entrées et sorties sans quitter le shell
- Exportation de commandes exécutées vers un éditeur de texte
Pour en savoir plus, consultez l'article connexe sur le blog de l'interface de ligne de commande AWS.
Le manuel AWS Command Line Interface User Guide vous détaille les différentes étapes d'installation et de configuration de l'outil. Vous pouvez ensuite commencer à appeler vos services AWS à partir de la ligne de commande.
$ aws ec2 describe-instances
$ aws ec2 start-instances --instance-ids i-1348636c
$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"
$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test
Vous pouvez obtenir de l'aide via la ligne de commande afin de voir les services pris en charge,
$ aws help
les opérations d'un service,
$ aws autoscaling help
et les paramètres d'exécution d'un service.
$ aws autoscaling create-auto-scaling-group help
De nouvelles commandes de fichier simplifient la gestion de vos objets Amazon S3. En utilisant une syntaxe familière, vous pouvez voir les contenus de vos compartiments S3 sous la forme de listes de répertoires.
$ aws s3 ls s3://mybucket
LastWriteTime Length Name
------------ ------ ----
PRE myfolder/
2013-09-03 10:00:00 1234 myfile.txt
Vous pouvez exécuter des chargements et téléchargements récursifs de divers types de fichiers en une seule commande au niveau du dossier. L'interface de ligne de commande AWS exécutera ces transferts en parallèle pour des performances accrues.
$ aws s3 cp myfolder s3://mybucket/myfolder --recursive
upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt
upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt
Une commande sync simplifie la synchronisation des contenus d'un dossier local avec une copie dans un bucket (compartiment) S3.
$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp
upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt
Consultez les références Interface de ligne de commande AWS pour obtenir la liste complète des services pris en charge.
Dialoguez avec d'autres développeurs au sein du forum de la communauté Interface de ligne de commande AWS »
Découvrez des exemples et d'autres informations dans le guide de l'utilisateur »
Pour en savoir plus sur les derniers outils d'AWS CLI, reportez-vous aux notes de mise à jour »
Examiner le code source dans le référentiel GitHub »