Beberapa klien
Sam tahu bahwa ia sering harus bekerja dengan lebih dari satu layanan sekaligus. Ia ingin berlatih membuat dua klien terpisah untuk dua layanan berbeda di boto3.
Saat membangun alur kerjanya, ia akan membuat beberapa layanan Amazon Web Services saling berinteraksi melalui skrip yang dijalankan di komputernya.
AWS key id dan AWS secret miliknya telah disimpan masing-masing di AWS_KEY_ID dan AWS_SECRET.
Anda akan membantu Sam menginisialisasi klien boto3 untuk S3 dan satu klien lagi untuk SNS.
Ia akan menggunakan klien S3 untuk menampilkan daftar bucket di S3. Ia akan menggunakan klien SNS untuk menampilkan daftar topik yang dapat ia publikasikan (Anda akan mempelajari topik SNS di Bab 3).
Latihan ini merupakan bagian dari kursus
Pengantar AWS Boto di Python
Instruksi latihan
- Buat klien
boto3untuk berinteraksi dengan S3 dan SNS. - Tentukan
'us-east-1'sebagai region_name untuk kedua klien. - Gunakan
AWS_KEY_IDdanAWS_SECRETuntuk menyiapkan kredensial. - Daftar dan cetak topik SNS.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)