Comece a usar rapidamente a AWS com o boto3, o AWS SDK para Python. O boto3 facilita a integração de sua aplicação, biblioteca ou script Python aos serviços da AWS, incluindo Amazon S3, Amazon EC2 e Amazon DynamoDB, entre outros.


APIs de recursos

O boto3 tem dois níveis distintos de APIs. As APIs de cliente (ou de "baixo nível") correspondem individualmente às operações da API HTTP subjacentes. As APIs de recursos ocultam as chamadas explícitas à rede, mas oferecem objetos e coleções de recursos para acessar atributos e executar ações. Por exemplo:

for i in ec2.instances.all():

    if i.state['Name'] == 'stopped':

        i.start()

Interface atualizada e consistente

As interfaces "client" e "resource" do boto3 têm classes geradas dinamicamente, acionadas por modelos JSON que descrevem as APIs da AWS. Isso nos permite oferecer atualizações muito rápidas com consistência forte em todos os serviços compatíveis.

 

 

Suporte ao Python 2 e 3

O Boto3 foi criado do zero para oferecer compatibilidade nativa com o Python nas versões 2.6.5+, 2.7 e 3.3+.

 

Waiters

O boto3 é fornecido com "waiters", que pesquisam automaticamente alterações de status predefinidas nos recursos da AWS. Por exemplo, você pode iniciar uma instância do Amazon EC2 e usar um waiter para aguardar até que a instância tenha o estado "running", ou criar uma nova tabela do Amazon DynamoDB e aguardar até que ela esteja disponível para uso. O boto3 tem waiters para APIs de cliente e de recurso.

Recursos de alto nível específicos de serviços

O boto3 é fornecido com vários recursos específicos de serviços, como transferências multipart automáticas para o Amazon S3 e condições de consulta simplificadas para o Amazon DynamoDB.

 

 

 

 


Conecte-se a outros desenvolvedores no Fórum da comunidade do Python

Saiba mais sobre como usar o Python com a AWS no Centro de desenvolvedores Python »

Saiba os detalhes do SDK mais recente no log de alterações »

Percorra o código fonte no repositório GitHub »


Ainda é possível instalar o boto original (AWS SDK para Python versão 2) usando pip (pip install boto). O projeto e sua documentação também estão disponíveis no GitHub e no Read the Docs.