适用于 python 的 AWS 库 (boto) 有两种不同类型的接口用于与 AWS 配合使用,一种是低级接口client
更高层次的Pythonicresource
.
我的代码的一部分使用其中之一,而其他部分则使用另一个。
得到一个client
from a resource
从文档中找到。
# Create the resource
sqs_resource = boto3.resource('sqs')
# Get the client from the resource
sqs = sqs_resource.meta.client
我的问题是是否有客户sqs
,我如何获得boto3.resource
由此?
(我不能简单地打电话boto3.resource('sqs')
因为客户端还有其他东西,例如已经附加到它的凭证,出于某种设计原因,资源尝试从一堆我不希望的地方获取AWS凭证,我希望它使用任何凭证/账户在客户端设置)
没有办法做到这一点。如果您想同时使用两者,您应该创建一个资源并使用嵌入式客户端。您可以使用与客户端完全相同的配置来实例化资源。资源的底层客户端是以完全相同的方式创建的。资源客户端和使用完全相同的参数创建的客户端之间的唯一区别是资源客户端将“资源”添加到用户代理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)