首页 > 解决方案 > 如何使用 boto3 连接到多个 aws 资源?

问题描述

如果需要连接到多个 AWS 资源,如 dynamodb、sns、ec2 等,我们是否需要为每个资源创建单独的 boto3 实例,还是有其他方法?目前我正在做如下所示......

ddb = boto3.resource('dynamodb', region_name='us-east-1')
sns= boto3.client('sns', region_name='us-east-1')

标签: amazon-web-servicesboto3

解决方案


是的,这是完全正确的。

当您调用该服务时,您的代码将使用ddb.function()or sns.function()

.resource另外,请注意和之间有区别.client。基本上,.client它反映了官方的 AWS API,同时.resource提供了一个代表服务的 Python 对象。您可以选择您喜欢的任何访问方法。


推荐阅读