在Amazon S3中公开一个桶

如何在Amazon S3中设置存储桶以便所有文件默认为公共只读?

您可以按照此博客中的详细说明设置存储桶策略:

http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/


根据@ robbyt的build议,使用以下JSON创build存储桶策略:

{ "Version": "2008-10-17", "Statement": [{ "Sid": "AllowPublicRead", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": ["s3:GetObject"], "Resource": ["arn:aws:s3:::bucket/*" ] }] } 

重要提示 :将Resource行中的存储桶replace为bucket的名称。

亚马逊提供一个政策生成工具:

http://awspolicygen.s3.amazonaws.com/policygen.html

您可以在AWS控制台的存储区的属性中input存储区的策略:

https://console.aws.amazon.com/s3/home