ComeçarComece de graça

Vários clients

Sam sabe que muitas vezes vai precisar trabalhar com mais de um serviço ao mesmo tempo. Ela quer praticar criando dois clients separados para dois serviços diferentes no boto3.

Quando estiver montando seus fluxos de trabalho, ela fará vários serviços da Amazon Web Services interagirem entre si, com um script executado no computador dela.

O id da chave da AWS e o segredo da AWS foram armazenados em AWS_KEY_ID e AWS_SECRET, respectivamente.

Você vai ajudar a Sam a inicializar um client boto3 para o S3 e outro client para o SNS.

Ela usará o client do S3 para listar os buckets no S3. Ela usará o client do SNS para listar os tópicos para os quais pode publicar (você vai aprender sobre tópicos do SNS no Capítulo 3).

Este exercício faz parte do curso

Introdução ao AWS Boto em Python

Ver curso

Instruções do exercício

  • Gere os clients boto3 para interagir com S3 e SNS.
  • Especifique 'us-east-1' como region_name para ambos os clients.
  • Use AWS_KEY_ID e AWS_SECRET para configurar as credenciais.
  • Liste e imprima os tópicos do SNS.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Generate the boto3 client for interacting with S3 and SNS
s3 = boto3.____('____', region_name=____, 
                         aws_access_key_id=____, 
                         ____=____)

sns = boto3.____('____', region_name=____, 
                         aws_access_key_id=____, 
                         ____=____)

# List S3 buckets and SNS topics
buckets = s3.list_buckets()
topics = sns.list_topics()

# Print out the list of SNS topics
print(topics)
Editar e executar o código