在Amazon S3中公开存储桶

Vic*_*tor 280 amazon-s3 amazon-web-services

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

Int*_*ons 453

您可以在此博客文章中详细说明设置存储桶策略:

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/*" ]
  }]
}
Run Code Online (Sandbox Code Playgroud)

重要提示:使用您的存储桶名称替换bucketResource行.

  • 为了支持通过python的boto进行匿名访问,除了设置此策略之外,我还必须在存储桶的"属性">"权限"部分中将"List"权限授予"Everyone". (6认同)

eva*_*eus 56

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

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

您可以在AWS控制台的桶属性中输入存储桶的策略:

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

  • 很棒的链接。语法非常复杂,他们不得不为其编写一个生成器。 (3认同)