Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python中的ARN iam将文件上载到Amazon s3 bucket_Python_Python 3.x_Amazon Web Services_Amazon S3_Boto - Fatal编程技术网

使用Python中的ARN iam将文件上载到Amazon s3 bucket

使用Python中的ARN iam将文件上载到Amazon s3 bucket,python,python-3.x,amazon-web-services,amazon-s3,boto,Python,Python 3.x,Amazon Web Services,Amazon S3,Boto,我被赋予了一个桶名和ARN编号,如下所示: arn:aws:iam:::用户/用户名 我还得到了一个访问密钥 我知道这可以用boto来完成 在上面的链接中,我是否需要使用“sts”? 如果是这样的话,为什么要为我提供访问密钥?首先,我建议您安装,它提供了访问AWS的命令行 然后,您可以通过运行以下命令将凭据存储在配置文件中: aws configure 它将提示您输入将存储在配置文件中的访问密钥和密钥 然后,您将希望参考了解如何从Python访问AmazonS3 下面是一些示例代码: imp

我被赋予了一个桶名和ARN编号,如下所示:

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

我还得到了一个访问密钥

我知道这可以用boto来完成

在上面的链接中,我是否需要使用“sts”?
如果是这样的话,为什么要为我提供访问密钥?

首先,我建议您安装,它提供了访问AWS的命令行

然后,您可以通过运行以下命令将凭据存储在配置文件中:

aws configure
它将提示您输入将存储在配置文件中的访问密钥和密钥

然后,您将希望参考了解如何从Python访问AmazonS3

下面是一些示例代码:

import boto3

client = boto3.client('s3', region_name = 'ap-southeast-2') # Change as appropriate

client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt')

您显示的ARN是针对IAM用户的(不是存储桶)。您还声明您有一个访问密钥。您还需要一个与密码类似的密钥(或秘密访问密钥)——您有这个吗?使用访问密钥和密钥,您将能够调用AWSAPI。您想通过AWS管理控制台访问S3,还是通过编程访问S3?非常感谢John的回答。如果您能回答我的问题,那么我们可以告诉您如何访问S3。我需要通过编程访问S3。现在我也得到了秘密钥匙。我想运行我的python脚本,文件应该上传到S3,所以我不需要在任何地方使用iam用户吗?我指的是arn号码(arn:aws:iam:::用户/用户名)?否。这是iam用户的唯一标识符。但是,访问密钥已经与您的用户关联,因此系统可以完全通过访问密钥识别您。明白了!非常感谢!