如何使用 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()sns.function()

另外,请注意,.resource.client之间存在差异。基本上,.client镜像官方的AWS API,而.resource则提供了一个表示服务的Python对象。您可以选择您喜欢的任何访问方法。

最新更新