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


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 »