L'interfaccia a riga di comando di AWS, o CLI (Command Line Interface), è uno strumento unificato che consente di gestire i servizi AWS. Scaricando e configurando questo unico tool, è possibile controllare molti servizi AWS dalla riga di comando nonché automatizzarli mediante script.

La CLI di AWS introduce un nuovo set di comandi sui file intuitivi da usare per programmare il trasferimento di file in modo efficiente da e verso Amazon S3.

 

Windows
Scarica e avvia il programma di installazione a 64 bit o 32 bit per Windows.

Mac e Linux
Richiede Python 2.6.5 o versione successiva.
Installa usando il comando pip.

pip install awscli

Amazon Linux
L'interfaccia a riga di comando di AWS è preinstallata nelle AMI Amazon Linux.

Note di rilascio
Consulta le Note di rilascio per ulteriori informazioni sulla versione più recente.


aws-shell è un programma shell a riga di comando che offre funzionalità per la produttività che semplificano il lavoro di vecchi e nuovi utenti dell'interfaccia a riga di comando di AWS. Le caratteristiche principali sono le seguenti.

  • Completamento automatico parziale per
    • Comandi (ad es. ec2, describe-instances, sqs, create-queue)
    • Opzioni (ad es. --instance-ids, --queue-url)
    • Identificatori risorsa (ad es. ID di istanze Amazon EC2, URL di code Amazon SQS, nomi di argomenti di Amazon SNS)
  • Documentazione dinamica in linea
    • Documentazione per comandi e opzioni visualizzati durante la digitazione
  • Esecuzione di comandi shell del sistema operativo
    • Consente di utilizzare i comandi comuni del sistema operativo quali cat, ls e cp e input e output pipe senza uscire dalla shell
  • Esportazione dei comandi eseguiti su un editor di testo

Per ulteriori informazioni, consulta i post del blog correlati nel Blog dell'interfaccia a riga di comando di AWS.


La AWS Command Line Interface User Guide ti guiderà attraverso l'installazione e la configurazione del programma. Una volta letta la guida, sarai in grado di impiegare la riga di comando per avviare chiamate verso i tuoi servizi AWS.

$ 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

La riga di comando ti aiuterà a scoprire i servizio supportati,

$ aws help

le operazioni consentite su un servizio,

$ aws autoscaling help

e i parametri di un'operazione.

$ aws autoscaling create-auto-scaling-group help


I nuovi comandi sui file sono stati ideati per semplificare la gestione degli oggetti Amazon S3. Usando una sintassi comune, potrai visualizzare i contenuti dei tuoi bucket S3 in elenchi basati su directory.

$ aws s3 ls s3://mybucket

        LastWriteTime            Length Name

        ------------             ------ ----

                                PRE myfolder/

2013-09-03 10:00:00           1234 myfile.txt

Potrai eseguire upload e download ricorsivi di più file con un singolo comando a livello di cartella. L'interfaccia a riga di comando di AWS eseguirà questi trasferimenti in parallelo per ottenere le migliori prestazioni.

$ 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

Un comando sync rende estremamente semplice sincronizzare i contenuti di una cartella locale con una copia in un bucket S3.

$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp

upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt


Consulta il materiale di riferimento sui comandi dell'interfaccia a riga di comando di AWS per un elenco completo di servizi supportati.


Entra in contatto con gli altri sviluppatori nel forum della community dedicato alla CLI di AWS »

Trova esempi e altre risorse nella User Guide »

Scopri le novità degli strumenti per l'interfaccia a riga di comando più recenti nelle Note di rilascio »

Esplora il codice sorgente nel repository di GitHub »