我是否可以配置S3 Bucket以便将所有文件上传到它,以便默认情况下所有人都可以看到所有页面

时间:2015-05-11 09:03:12

标签: amazon-web-services amazon-s3

我是否可以配置S3 Bucket以便上传所有文件以便默认情况下所有人都能看到所有页面?

当我将现有存储桶转换为网站时,我发现没有任何网页可见,除非我对每个文件赋予了 Everyone 权限,这是一种痛苦,有没有办法默认为完整读取所有文件的权限。

1 个答案:

答案 0 :(得分:1)

绝对可以。对于在S3 / CloudFront中存储其部分(或全部)静态媒体的站点,这是一种常见的用例。只需在存储桶的根级设置S3存储桶策略即可。

以下示例政策允许*(任何人)从您在examplebucket中定义的存储区中获取GetObject:

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AddPerm",
      "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::examplebucket/*"]
    }
  ]
}