Varios clientes
Sam sabe que a menudo tendrá que trabajar con más de un servicio a la vez. Quiere practicar creando dos clientes separados para dos servicios distintos en boto3.
Cuando construya sus flujos de trabajo, hará que varios servicios de Amazon Web Services interactúen entre sí mediante un script ejecutado en su ordenador.
Su id de clave de AWS y su secreto de AWS se han guardado en AWS_KEY_ID y AWS_SECRET, respectivamente.
Vas a ayudar a Sam a inicializar un cliente de boto3 para S3 y otro cliente para SNS.
Usará el cliente de S3 para listar los buckets en S3. Usará el cliente de SNS para listar los temas a los que puede publicar (aprenderás sobre los temas de SNS en el Capítulo 3).
Este ejercicio forma parte del curso
Introducción a AWS Boto en Python
Instrucciones del ejercicio
- Genera los clientes de
boto3para interactuar con S3 y SNS. - Especifica
'us-east-1'comoregion_namepara ambos clientes. - Usa
AWS_KEY_IDyAWS_SECRETpara configurar las credenciales. - Lista e imprime los temas de SNS.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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)