如果需要连接到多个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对象。您可以选择您喜欢的任何访问方法。