2017-02-15 6 views
0

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に接続する方法はありますか?

答えて

0

Marketplace Webサービス(MWS)は、Amazonの小売店です。私はそれがAWSに何らかの形で関連しているとは思わないし、IAMをまったく使用しない。私は実際にそれがboto(それはnot in boto3)でサポートされて参照してくださいに驚いています。

関連する問題