在Amazon S3中公开存储桶

时间:2010-03-30 16:57:03

标签: amazon-web-services amazon-s3

如何在Amazon S3中设置存储桶,以便默认情况下所有文件都是公开只读的?

2 个答案:

答案 0 :(得分:448)

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

http://ariejan.net/2010/12/24/public-readable-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替换为您的存储桶名称。

答案 1 :(得分:53)

亚马逊提供了一个策略生成器工具:

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

之后,您可以在AWS控制台上输入存储桶的策略要求:

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