【发布时间】:2017-09-28 11:59:23
【问题描述】:
使用命令 aws configure 配置 AWSCLI 后。我正在尝试使用以下命令将文件从 S3 存储桶下载到本地文件夹测试
aws s3 sync s3://sourceBucket ./test --delete
但它会抛出以下错误消息
download failed: s3://sourceBucket/jobs/Test/1/slider-test-0.0.1-SNAPSHOT.war to test/jobs/Test/1/slider-test-0.0.1-SNAPSHOT.war An error occurred (AccessDenied) when calling the GetObject operation: Access Denied
download failed: s3://sourceBucket/jobs/Test/2/slider-test-0.0.1-SNAPSHOT.war to test/jobs/Test/2/slider-test-0.0.1-SNAPSHOT.war An error occurred (AccessDenied) when calling the GetObject operation: Access Denied
sourceBucket 具有以下权限
sourceBucket permissions Image - clickhere
当我使用此命令检查 sourceBucket 中的对象列表时
aws s3api list-objects --bucket sourceBucket --query 'Contents[].{Key: Key, Size: Size}'
下面是它的输出
[
{
"Key": "jobs/Test/1/slider-test-0.0.1-SNAPSHOT.war",
"Size": 2546325
},
{
"Key": "jobs/Test/2/slider-test-0.0.1-SNAPSHOT.war",
"Size": 3571598
}
]
谁能告诉我如何解决这个问题,我需要将所有对象从 s3 sourceBucket 下载到本地文件夹 test。
谢谢。
【问题讨论】:
-
您还有一个存储桶策略。任何适用的
deny都会覆盖复选框。 -
它没有存储桶策略。
-
点击“编辑存储桶策略”确定?
-
我没有向bucket添加任何策略,如果我必须添加,你能告诉我要添加什么策略,以便它可以将所有数据从sourceBucket检索到本地文件夹test。
标签: amazon-web-services amazon-s3 amazon-ec2 aws-cli bucket