在Python中使用ARN iam将文件上传到Amazon s3存储桶

时间:2018-10-10 11:42:32

标签: python python-3.x amazon-web-services amazon-s3 boto

为我提供了一个具有ARN编号的存储桶名称,如下所示:

  

arn:aws:iam :: <>:用户/用户名

我还获得了访问密钥。

我知道可以使用boto完成此操作。

Connect to s3 bucket using IAM ARN in boto3

就像上面的链接一样,我需要使用“ sts”吗? 如果可以,为什么要提供访问密钥?

1 个答案:

答案 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')