【发布时间】: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