【发布时间】:2020-10-09 01:55:46
【问题描述】:
我创建了一个 Python 脚本,它应该将文件从我的本地 ec2 上传到 s3 存储桶
import boto3
s3 = boto3.resource('s3')
data = open('backupFile.txt', 'rb')
s3.Bucket('mlsd').put_object(Key='backupFile.txt', Body=data)
我访问了 AWS 账户详细信息并获得了凭证。
我执行了aws configure 在我的 EC2 上设置凭据。
听到的是使用aws configure list 的凭据输出:
我去了.aws/credentials并粘贴了access_key_id、secret_access_key和token
我确保令牌没有过期。
当我运行脚本时,我得到了以下输出:
不确定是什么问题。
【问题讨论】:
-
您用于连接存储桶的 IAM 角色的权限是什么?
-
在哪里可以设置,应该在上面配置什么?
-
您在
.aws文件夹中使用了一些凭据。他们来自哪里?如果您撰写有关令牌及其到期的文章,则意味着您正在使用某些 IAM 角色。我不知道你是从哪里得到这个角色的。因此我的问题。 -
我没有设置任何角色。登录后我从帐户详细信息中获得了凭据。
标签: amazon-web-services python-2.7 amazon-s3 amazon-ec2 boto3