如果需要连接到多个 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()
或 sns.function()
。
另外,请注意 .resource
和 .client
之间存在差异。基本上,.client
镜像官方 AWS API,而 .resource
提供代表服务的 Python 对象。您可以选择您喜欢的访问方式。
关于amazon-web-services - 如何使用boto3连接到多个aws资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823830/