如何在Amazon S3中设置存储桶,以便默认情况下所有文件均为公开只读状态?
这个类似帖子的答案可能会有所帮助:stackoverflow.com/a/23102551/475882
—
jaxxbo
如何在Amazon S3中设置存储桶,以便默认情况下所有文件均为公开只读状态?
Answers:
您可以按照以下博客文章中的详细说明设置存储桶策略:
http://ariejan.net/2010/12/24/public-read-amazon-s3-bucket-policy/
根据@robbyt的建议,使用以下JSON创建存储桶策略:
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
重要提示:bucket
在该Resource
行中用您的存储桶名称替换。
arn:aws:s3:::bucket
也需要添加到Resource
阵列中。(因此,没有/*
。)我希望这对像我一样在此方面挣扎的其他人有所帮助。
sync
,而不仅仅是查看存储桶。
List
权限Everyone
。
"2017-11-16",
aws s3 sync ./local-folder-name s3://remote-bucket-name --acl=public-read