2016-09-28 30 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