CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Générez les clients boto3 pour interagir avec S3 et SNS.
  • Indiquez 'us-east-1' comme region_name pour les deux clients.
  • Utilisez AWS_KEY_ID et AWS_SECRET pour 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)
Modifier et exécuter le code