【问题标题】:How to create s3 client object using Session token?如何使用会话令牌创建 s3 客户端对象?
【发布时间】:2020-08-24 17:01:40
【问题描述】:

我想使用证书将文件上传到 s3。是否可以使用证书获取 s3 存储桶的客户端对象?

最初我尝试使用以下方式上传文件,

s3 = boto3.client("s3", region_name=region, aws_access_key_id=ACCESS_KEY,
                              aws_secret_access_key=SECRET_KEY)
s3.upload_file(file_path, bucket_name, file_name)

现在,我不想使用 ACCESS_KEY|SECRET_KEY 来创建客户端对象,因为它在边缘设备上运行。相反,我生成了证书(IOT)。我想使用这个证书来创建客户端对象。所以,最后我有临时的 ACCESS_KEY|SECRET_KEY|SESSION_TOKEN。我想通过这些临时凭证来创建客户端对象。如何在 boto3 中做到这一点?

【问题讨论】:

    标签: amazon-web-services amazon-s3 boto3


    【解决方案1】:

    我找到了解决方案, 很简单,我们只需要传递aws_session_token

    client = boto3.client('s3', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, aws_session_token=AWS_SESSION_TOKEN)
    

    【讨论】:

      猜你喜欢
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 2014-11-07
      • 1970-01-01
      • 2020-10-10
      • 2017-12-14
      • 2013-06-20
      相关资源
      最近更新 更多