多个客户端
Sam 知道她经常需要同时使用不止一种服务。她想练习在 boto3 中为两个不同的服务创建两个独立的客户端。
在构建工作流时,她会让多个 Amazon Web Services 相互配合,并在她的电脑上通过脚本来执行。
她的 AWS key id 和 AWS secret 分别保存在 AWS_KEY_ID 和 AWS_SECRET 中。
您将帮助 Sam 初始化一个用于 S3 的 boto3 客户端,以及另一个用于 SNS 的客户端。
她将使用 S3 客户端列出 S3 中的所有桶(buckets)。 她将使用 SNS 客户端列出她可以发布到的主题(您将在第 3 章学习 SNS 主题)。
本练习是课程的一部分
Python 中的 AWS Boto 入门
练习说明
- 生成与 S3 和 SNS 交互的
boto3客户端。 - 将两个客户端的
region_name都指定为'us-east-1'。 - 使用
AWS_KEY_ID和AWS_SECRET来设置凭证。 - 列出并打印 SNS 主题。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)