【发布时间】:2016-12-11 00:24:38
【问题描述】:
我得到:
调用 ListObjects 操作时发生错误(AccessDenied):访问被拒绝
当我尝试从我的 S3 存储桶中获取文件夹时。
使用这个命令:
aws s3 cp s3://bucket-name/data/all-data/ . --recursive
存储桶的 IAM 权限如下所示:
{
"Version": "version_id",
"Statement": [
{
"Sid": "some_id",
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::bucketname/*"
]
}
] }
我需要更改什么才能成功copy 和ls?
【问题讨论】:
-
就我而言,我为一个用户配置了
aws,并在另一个用户的名为 cronjob 的 bash 脚本中使用了它,这意味着访问密钥和访问令牌错误/未设置。我的解决方案是直接将凭据(AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY)放入我的 bash 脚本文件 as described here。
标签: amazon-web-services amazon-s3 amazon-iam