Python 2.7 Amazon boto.mws与IAM角色和配置文件的连接
我一直在尝试连接到Amazon的boto SDK,以构建到Amazon的MWS服务的连接器 但是,现在,我能够向boto.mws.connection的MWSConnection类提供凭据的唯一方法是在access和secret key中进行硬编码。显然,这不适合部署 当我使用其他Amazon服务(如SQS)时,我能够使用IAM角色和配置文件进行连接。例如,下面是我用来连接带有概要文件的SQS的一些示例代码:Python 2.7 Amazon boto.mws与IAM角色和配置文件的连接,python-2.7,amazon-web-services,boto,Python 2.7,Amazon Web Services,Boto,我一直在尝试连接到Amazon的boto SDK,以构建到Amazon的MWS服务的连接器 但是,现在,我能够向boto.mws.connection的MWSConnection类提供凭据的唯一方法是在access和secret key中进行硬编码。显然,这不适合部署 当我使用其他Amazon服务(如SQS)时,我能够使用IAM角色和配置文件进行连接。例如,下面是我用来连接带有概要文件的SQS的一些示例代码: REGION = "us-west-2" PROFILE_NAME = 'my_pro
REGION = "us-west-2"
PROFILE_NAME = 'my_profile'
class SQSManager(object):
def __init__(self):
self.conn = boto.sqs.connect_to_region(region_name=REGION, profile_name=PROFILE_NAME)
但是,我还没有找到通过MWS的profile_name进行连接的方法。我搜索了MWSConnection类的方法,它是如何实例化连接的:
class MWSConnection(AWSQueryConnection):
ResponseFactory = boto.mws.response.ResponseFactory
ResponseErrorFactory = boto.mws.exception.ResponseErrorFactory
def __init__(self, *args, **kw):
kw.setdefault('host', 'mws.amazonservices.com')
self._sandboxed = kw.pop('sandbox', False)
self.Merchant = kw.pop('Merchant', None) or kw.get('SellerId')
self.SellerId = kw.pop('SellerId', None) or self.Merchant
kw = self._setup_factories(kw.pop('factory_scopes', []), **kw)
super(MWSConnection, self).__init__(*args, **kw)
它显然接受访问/密钥是关键字参数。是否仍然可以使用Amazon的boto SDK通过配置文件和IAM角色连接到MWS?Marketplace Web Service(MWS)是Amazon retail。我不认为它与AWS有任何关系,也不使用IAM。事实上,我很惊讶地看到它在boto中得到支持