amazon-web-services - 如何使用 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')
解决方案
是的,这是完全正确的。
当您调用该服务时,您的代码将使用ddb.function()
or sns.function()
。
.resource
另外,请注意和之间有区别.client
。基本上,.client
它反映了官方的 AWS API,同时.resource
提供了一个代表服务的 Python 对象。您可以选择您喜欢的任何访问方法。