Bắt đầu ngayBắt đầu miễn phí

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_IDAWS_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

Xem khóa học

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_IDAWS_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)
Chỉnh sửa và Chạy Mã