Mehrere Clients
Sam weiß, dass sie oft mit mehr als einem Service gleichzeitig arbeiten muss. Sie möchte üben, zwei separate Clients für zwei unterschiedliche Services in boto3 zu erstellen.
Wenn sie ihre Workflows baut, lässt sie mehrere Amazon Web Services miteinander interagieren – mit einem Skript, das auf ihrem Rechner ausgeführt wird.
Ihre AWS Key ID und ihr AWS Secret wurden in AWS_KEY_ID bzw. AWS_SECRET gespeichert.
Du hilfst Sam dabei, einen boto3-Client für S3 und einen weiteren Client für SNS zu initialisieren.
Den S3-Client verwendet sie, um die Buckets in S3 aufzulisten. Den SNS-Client verwendet sie, um Topics aufzulisten, auf die sie veröffentlichen kann (du lernst in Kapitel 3 mehr über SNS-Topics).
Diese Übung ist Teil des Kurses
<Kurs>Einführung in AWS Boto mit Python</Kurs>Übungsanweisungen
- Erzeuge die
boto3-Clients für die Interaktion mit S3 und SNS. - Gib für beide Clients
'us-east-1'alsregion_namean. - Verwende
AWS_KEY_IDundAWS_SECRET, um die Zugangsdaten zu setzen. - Liste die SNS-Topics auf und gib sie aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)