使用Python中的ARN iam将文件上载到Amazon s3 bucket
我被赋予了一个桶名和ARN编号,如下所示: arn:aws:iam:::用户/用户名 我还得到了一个访问密钥 我知道这可以用boto来完成 在上面的链接中,我是否需要使用“sts”?使用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
如果是这样的话,为什么要为我提供访问密钥?首先,我建议您安装,它提供了访问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用户的唯一标识符。但是,访问密钥已经与您的用户关联,因此系统可以完全通过访问密钥识别您。明白了!非常感谢!