A AWS Command Line Interface (CLI, interface da linha de comando) é uma ferramenta unificada para o gerenciamento de seus serviços da AWS. Com apenas uma ferramenta para fazer o download e configurar, você poderá controlar vários serviços da AWS pela linha de comando e automatizá-los usando scripts.

A CLI da AWS apresenta um novo conjunto de comandos de arquivos simples para transferências eficientes de arquivos para e do Amazon S3.

Windows

Faça o download e execute o instalador do Windows de 64 bits ou de 32 bits.

Mac e Linux

Exige Python 2.6.5 ou posterior.
Instale usando pip.

pip install awscli


O AWS Command Line Interface User Guide orienta você durante a instalação e configuração da ferramenta. Depois disso, você pode começar a fazer chamadas para seus serviços da AWS pela linha de comando.

$ 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

Você pode obter ajuda na linha de comando para ver os serviços suportados,

$ aws help

as operações para um serviço,

$ aws autoscaling help

e os parâmetros para uma operação de serviço.

$ aws autoscaling create-auto-scaling-group help


Novos comandos de arquivos facilitam o gerenciamento dos seus objetos do Amazon S3. Usando sintaxe familiar, você pode visualizar os conteúdos dos seus buckets do S3 em uma listagem baseada em diretório.

$ aws s3 ls s3://mybucket

        LastWriteTime            Length Name

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

                                PRE myfolder/

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


Você pode fazer uploads e downloads recorrentes de vários arquivos com um único comando em nível de pasta. A CLI da AWS executará essas transferências em paralelo para maior desempenho.

$ 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


Um comando sincronizado facilita a sincronização dos conteúdos de uma pasta local com uma cópia em um bucket do S3.

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

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



Consulte a referência de comandos do AWS CLI para ver a lista completa de serviços suportados.


Conecte-se com outros desenvolvedores no Fórum da comunidade da CLI da AWS »

Encontre exemplos e mais informações no Guia do usuário »

Saiba os detalhes das últimas ferramentas da CLI nas Notas de release »

Navegue pelo código fonte no Repositório GitHub »