AmazonのMWSサービスへのコネクタを構築するためにAmazonのboto SDKに接続しようとしています。Amazon boto.mws IAMの役割とプロファイルとの接続
しかし、今のところ、boto.mws.connectionのMWSConnectionクラスに自分の資格情報を提供する唯一の方法は、アクセスと秘密鍵をハードコードすることです。明らかに、これは展開には適していません。
私はSQSなど他のAmazonサービスを使用していましたが、IAMの役割とプロファイルを使用して接続できました。例えば、ここで私は、プロファイルでSQSに接続するために使用してきたいくつかのサンプルコードは、次のとおりです。
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)
それは明らかに秘密鍵は、キーワードパラメータです/アクセスを受け付けています。プロファイルとIAMの役割を使ってAmazonのboto SDKを使ってMWSに接続する方法はありますか?