L'interface de ligne de commande AWS est un outil unique vous permettant de gérer vos services AWS. À partir d'un seul et même outil pour vos téléchargements et configurations, vous pourrez contrôler, par ligne de commande, divers services AWS et les automatiser à l'aide de scripts.
L'interface de ligne de commande AWS introduit un nouvel ensemble de commandes de fichier simples pour des transferts de fichiers efficaces vers et depuis Amazon S3.
pip install awscli
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 fonctions 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 as, 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 manuelAWS 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 buckets (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 »
Consultez des exemples et des informations supplémentaires dans le manuel User Guide »
Découvrez les détails relatifs aux derniers outils de l'interface de ligne de commande dans les notes de mise à jour »
Examinez le code source dans le répertoire GitHub »