2016-09-28 3 views
0

私は、boto3のクライアントコンポーネントを使用してログインし、リソースクラスを使用するクラスを作成しようとしています。 access_key_idとsecret_access_keyを手動で入力することによって、boto3.clientからboto3.resourceに移動するにはどうすればよいですか?設定ファイルに資格情報を保存できません。それはデータベースに渡されます。boto3を使用し、他のboto3コンポーネント(すなわちリソース)を使用して動的ログインしていますか?

self.client = boto3.client(
       's3', 
       aws_access_key_id=access_key_id, 
       aws_secret_access_key=secret_access_key, 
     ) 

私が他のboto3クラスを使いたいのであれば、どうすればいいですか?

答えて

2

セッションを最初に作成してから、セッションを使用してリソースを作成できるようにする必要があります。

import boto3 

session = boto3.Session(aws_access_key_id="<foo>", 
         aws_secret_access_key="<bar>") 
s3 = session.resource('s3') 
+0

ありがとうございます!それがまさに私が探しているものです。 – azndude956

関連する問題