为我提供了一个具有ARN编号的存储桶名称,如下所示:
arn:aws:iam :: <>:用户/用户名
我还获得了访问密钥。
我知道可以使用boto完成此操作。
Connect to s3 bucket using IAM ARN in boto3
就像上面的链接一样,我需要使用“ sts”吗? 如果可以,为什么要提供访问密钥?
答案 0 :(得分:1)
首先,我建议您安装AWS Command-Line Interface (CLI),它提供了用于访问AWS的命令行。
然后您可以通过运行以下命令将凭据存储在配置文件中:
aws configure
它将提示您输入访问密钥和秘密密钥,它们将存储在配置文件中。
然后,您将要参考S3 — Boto 3 documentation来了解如何从Python访问Amazon S3。
下面是一些示例代码:
import boto3
client = boto3.client('s3', region_name = 'ap-southeast-2') # Change as appropriate
client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt')