使用boto3动态登录并使用其他boto3组件(即资源)?

时间:2016-09-28 20:52:24

标签: boto3

我试图创建一个使用boto3的客户端组件登录然后使用资源类的类。如何通过手动提供access_key_id和secret_access_key从boto3.client转到boto3.resource?我无法在配置文件中存储任何凭据。它将通过数据库传递。

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

如果我想使用任何其他boto3课程,我该怎么做?

1 个答案:

答案 0 :(得分:3)

您应该能够先创建一个会话,然后使用Session创建资源。

import boto3

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