Nhiều client
Sam biết rằng cô ấy sẽ thường phải làm việc với nhiều dịch vụ cùng lúc. Cô ấy muốn luyện tập tạo hai client riêng cho hai dịch vụ khác nhau trong boto3.
Khi xây dựng các quy trình (workflow), cô ấy sẽ làm cho nhiều dịch vụ Amazon Web Services tương tác với nhau, thông qua một script chạy trên máy tính của mình.
AWS key id và AWS secret của cô ấy đã được lưu lần lượt trong AWS_KEY_ID và AWS_SECRET.
Bạn sẽ giúp Sam khởi tạo một client boto3 cho S3, và một client khác cho SNS.
Cô ấy sẽ dùng client S3 để liệt kê các bucket trong S3. Cô ấy sẽ dùng client SNS để liệt kê các topic mà cô ấy có thể publish tới (bạn sẽ học về các topic của SNS trong Chương 3).
Bài tập này là một phần của khóa học
Giới thiệu về AWS Boto trong Python
Hướng dẫn bài tập
- Tạo các client
boto3để tương tác với S3 và SNS. - Chỉ định
'us-east-1'làm region_name cho cả hai client. - Dùng
AWS_KEY_IDvàAWS_SECRETđể thiết lập thông tin xác thực. - Liệt kê và in ra các SNS topic.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)