สร้าง client หลายตัว
Sam รู้ว่าในการทำงานจริง มักต้องใช้บริการมากกว่าหนึ่งอย่างพร้อมกัน เธอจึงต้องการฝึกสร้าง client แยกกันสองตัวสำหรับบริการที่แตกต่างกันใน boto3
เมื่อสร้าง workflow เธอจะให้บริการต่าง ๆ ของ Amazon Web Services ทำงานร่วมกัน โดยรันสคริปต์จากคอมพิวเตอร์ของเธอเอง
คีย์ AWS ของเธอถูกเก็บไว้ใน AWS_KEY_ID และ AWS_SECRET ตามลำดับ
ในแบบฝึกหัดนี้ คุณจะช่วย Sam สร้าง client ของ boto3 สำหรับ S3 หนึ่งตัว และสำหรับ SNS อีกหนึ่งตัว
เธอจะใช้ S3 client เพื่อแสดงรายการ bucket ใน S3 และใช้ SNS client เพื่อแสดงรายการ topic ที่สามารถเผยแพร่ได้ (คุณจะได้เรียนเรื่อง SNS topics ในบทที่ 3)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- สร้าง client ของ
boto3สำหรับใช้งาน S3 และ SNS - กำหนด
'us-east-1'เป็น region_name สำหรับทั้งสอง client - ใช้
AWS_KEY_IDและAWS_SECRETในการตั้งค่า credentials - แสดงรายการ SNS topics และพิมพ์ผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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)