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.

 

Windows
Téléchargez et exécutez l'installateur Windows 64 bits ou 32 bits.

Mac et Linux
Python 2.6.5 ou version ultérieure requise.
Installation via pip.

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 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 »

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 »

Examiner le code source dans le référentiel GitHub »