开始使用免费开始使用

多个客户端

Sam 知道她经常需要同时使用不止一种服务。她想练习在 boto3 中为两个不同的服务创建两个独立的客户端。

在构建工作流时,她会让多个 Amazon Web Services 相互配合,并在她的电脑上通过脚本来执行。

她的 AWS key id 和 AWS secret 分别保存在 AWS_KEY_IDAWS_SECRET 中。

您将帮助 Sam 初始化一个用于 S3 的 boto3 客户端,以及另一个用于 SNS 的客户端。

她将使用 S3 客户端列出 S3 中的所有桶(buckets)。 她将使用 SNS 客户端列出她可以发布到的主题(您将在第 3 章学习 SNS 主题)。

本练习是课程的一部分

Python 中的 AWS Boto 入门

查看课程

练习说明

  • 生成与 S3 和 SNS 交互的 boto3 客户端。
  • 将两个客户端的 region_name 都指定为 'us-east-1'
  • 使用 AWS_KEY_IDAWS_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)
编辑并运行代码