Tutorial do Python para AWS Cloud9 - AWS Cloud9

AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. Saiba mais

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial do Python para AWS Cloud9

Este tutorial mostra como executar código Python em um ambiente de desenvolvimento do AWS Cloud9.

A conclusão deste tutorial pode gerar cobranças em sua conta da AWS. Isso inclui possíveis cobranças por serviços como o Amazon Elastic Compute Cloud (Amazon EC2) e o Amazon Simple Storage Service (Amazon S3). Para obter mais informações, consulte Preço do Amazon EC2 e Preço do Amazon S3.

Pré-requisitos

Antes de usar esse exemplo, verifique se atende aos requisitos a seguir.

  • Você tem um ambiente de desenvolvimento do AWS Cloud9 EC2

    Este tutorial pressupõe que você já tem um ambiente EC2, e que esse ambiente esteja conectado a uma instância do Amazon EC2, executada no Amazon Linux ou Ubuntu Server. Para mais detalhes, consulte Criando um EC2 ambiente.

    Se você tiver um tipo diferente de ambiente ou sistema operacional, poderá ser necessário adaptar as instruções deste tutorial.

  • Você abriu o IDE do AWS Cloud9 para esse ambiente

    Ao abrir um ambiente o AWS Cloud9 abre o IDE para esse ambiente em um navegador da Web. Para mais detalhes, consulte Abrir um ambiente no AWS Cloud9.

Etapa 1: Instalar o Python

  1. Em uma sessão de terminal no IDE do AWS Cloud9, confirme se o Python já está instalado, executando o comando python --version . (Para iniciar uma nova sessão de terminal, na barra de menus, escolha Window (Janela), New Terminal (Novo terminal).) Se o Python estiver instalado, avance para Etapa 2: Adicionar código.

  2. Execute o comando yum update para Amazon Linux ou o comando apt update para Ubuntu Server para ajudar a garantir que as atualizações de segurança e correções de bug mais recentes estejam instaladas.

    Para Amazon Linux:

    sudo yum -y update

    Para Ubuntu Server:

    sudo apt update
  3. Instale o Python executando o comando install .

    Para Amazon Linux:

    sudo yum -y install python3

    Para Ubuntu Server:

    sudo apt-get install python3

Etapa 2: Adicionar código

No IDE do AWS Cloud9, crie um arquivo com o conteúdo a seguir e salve-o com o nome hello.py. (Para criar um arquivo, na barra de menus, selecione File (Arquivo), New File (Novo arquivo). Para salvar o arquivo, selecione File (Arquivo), Save (Salvar).

import sys print('Hello, World!') print('The sum of 2 and 3 is 5.') sum = int(sys.argv[1]) + int(sys.argv[2]) print('The sum of {0} and {1} is {2}.'.format(sys.argv[1], sys.argv[2], sum))

Etapa 3: Executar o código

  1. No IDE do AWS Cloud9, na barra de menus, selecione Run (Executar), Run Configurations (Configurações de execução), New Run Configuration (Nova configuração de execução).

  2. Na guia [New] - Stopped ([Novo] - Parado), insira hello.py 5 9 para Command (Comando). No código, 5 representa sys.argv[1] e 9 representa sys.argv[2].

  3. Selecione Run (Executar) e compare sua saída.

    Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.
  4. Por padrão, o AWS Cloud9 seleciona automaticamente um executor para o seu código. Para alterar o executor, escolha Runner (Executor) e selecione Python 2 ou Python 3.

    nota

    Você pode criar executores personalizados para versões específicas do Python. Para obter detalhes, consulte Criar um compilador ou executor.

Etapa 4: Instalar e configurar o AWS SDK for Python (Boto3)

O AWS SDK for Python (Boto3) permite que você use o código Python para interagir com serviços da AWS, como o Amazon S3. Por exemplo, é possível usar o SDK para criar um bucket do Amazon S3, listar os buckets disponíveis e excluir o bucket que você acabou de criar.

Instalar o pip

No IDE do AWS Cloud9, confirme se o pip já está instalado para a versão ativa do Python executando o comando python -m pip --version . Se o pip estiver instalado, avance para a próxima seção.

Para instalar o pip, execute os comandos a seguir. Como o sudo está em um ambiente diferente do seu usuário, você deve especificar a versão do Python a ser usada caso ela seja diferente da versão atual com alias.

curl -O https://bootstrap.pypa.io/get-pip.py # Get the install script. sudo python3 get-pip.py # Install pip for Python 3. python -m pip --version # Verify pip is installed. rm get-pip.py # Delete the install script.

Para obter mais informações, consulte Installation (Instalação) no site do pip.

Instalar a AWS SDK for Python (Boto3)

Depois de instalar o pip, instale o AWS SDK for Python (Boto3) executando o comando pip install .

sudo python3 -m pip install boto3 # Install boto3 for Python 3. python -m pip show boto3 # Verify boto3 is installed for the current version of Python.

Para obter mais informações, consulte a seção "Installation" (Instalação) de Quickstart (Início rápido) em AWS SDK for Python (Boto3).

Configurar o gerenciamento de credenciais no ambiente

Toda vez que você usar o AWS SDK for Python (Boto3) para chamar um serviço da AWS, forneça um conjunto de credenciais com a chamada. Essas credenciais determinam se o SDK tem as permissões necessárias para fazer a chamada. Se as credenciais não cobrirem as permissões necessárias, a chamada falhará.

Para armazenar suas credenciais no ambiente, siga as instruções em Chamar Serviços da AWS em um ambiente no AWS Cloud9 e retorne a este tópico.

Para obter informações adicionais, consulte Credentials (Credenciais) em AWS SDK for Python (Boto3).

Etapa 5: Adicionar código do SDK da AWS

Adicione o código que usa o Amazon S3 para criar um bucket, liste seus buckets disponíveis e, opcionalmente, exclua o bucket que você acabou de criar.

No IDE do AWS Cloud9, crie um arquivo com o conteúdo a seguir e salve-o com o nome s3.py.

import sys import boto3 from botocore.exceptions import ClientError def list_my_buckets(s3_resource): print("Buckets:\n\t", *[b.name for b in s3_resource.buckets.all()], sep="\n\t") def create_and_delete_my_bucket(s3_resource, bucket_name, keep_bucket): list_my_buckets(s3_resource) try: print("\nCreating new bucket:", bucket_name) bucket = s3_resource.create_bucket( Bucket=bucket_name, CreateBucketConfiguration={ "LocationConstraint": s3_resource.meta.client.meta.region_name }, ) except ClientError as e: print( f"Couldn't create a bucket for the demo. Here's why: " f"{e.response['Error']['Message']}" ) raise bucket.wait_until_exists() list_my_buckets(s3_resource) if not keep_bucket: print("\nDeleting bucket:", bucket.name) bucket.delete() bucket.wait_until_not_exists() list_my_buckets(s3_resource) else: print("\nKeeping bucket:", bucket.name) def main(): import argparse parser = argparse.ArgumentParser() parser.add_argument("bucket_name", help="The name of the bucket to create.") parser.add_argument("region", help="The region in which to create your bucket.") parser.add_argument( "--keep_bucket", help="Keeps the created bucket. When not " "specified, the bucket is deleted " "at the end of the demo.", action="store_true", ) args = parser.parse_args() s3_resource = ( boto3.resource("s3", region_name=args.region) if args.region else boto3.resource("s3") ) try: create_and_delete_my_bucket(s3_resource, args.bucket_name, args.keep_bucket) except ClientError: print("Exiting the demo.") if __name__ == "__main__": main()

Etapa 6: Executar o código SDK da AWS

  1. Na barra de menus, selecione Executar, Configurações de execução, Nova configuração de execução.

  2. Para Command (Comando), insira s3.py my-test-bucket us-west-2, onde my-test-bucket é o nome do bucket a ser criado e us-west-2 é o ID da região da AWS em que seu bucket é criado. Por padrão, seu bucket é excluído antes que o script seja encerrado. Para manter seu bucket, adicione --keep_bucket ao seu comando. Para obter uma lista de IDs das regiões da AWS, consulte Endpoints e cotas do Amazon Simple Storage Service na Referência geral da AWS.

    nota

    Os nomes de buckets do Amazon S3 devem ser exclusivos em toda a AWS, e não apenas na sua conta da AWS.

  3. Selecione Executar e compare sua saída.

    Buckets: a-pre-existing-bucket Creating new bucket: my-test-bucket Buckets: a-pre-existing-bucket my-test-bucket Deleting bucket: my-test-bucket Buckets: a-pre-existing-bucket

Etapa 7: limpar

Para evitar cobranças contínuas em sua conta da AWS, depois que você concluir este tutorial, exclua o ambiente do AWS Cloud9. Para obter instruções, consulte Excluir um ambiente no AWS Cloud9.