Plusieurs clients
Sam sait qu’elle devra souvent travailler avec plusieurs services en même temps. Elle veut s’entraîner à créer deux clients distincts pour deux services différents dans boto3.
Lorsqu’elle construit ses workflows, elle fera interagir plusieurs services Amazon Web Services entre eux, via un script exécuté sur son ordinateur.
Son AWS key id et son AWS secret ont été stockés respectivement dans AWS_KEY_ID et AWS_SECRET.
Vous allez aider Sam à initialiser un client boto3 pour S3, et un autre client pour SNS.
Elle utilisera le client S3 pour lister les buckets dans S3. Elle utilisera le client SNS pour lister les topics auxquels elle peut publier (vous en apprendrez davantage sur les topics SNS au chapitre 3).
Cet exercice fait partie du cours
Introduction à AWS Boto en Python
Instructions
- Générez les clients
boto3pour interagir avec S3 et SNS. - Indiquez
'us-east-1'commeregion_namepour les deux clients. - Utilisez
AWS_KEY_IDetAWS_SECRETpour configurer les identifiants. - Listez et affichez les topics SNS.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)