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

Can I configure S3 Bucket so that all files uploaded to it so all pages are visible to everyone by default

我能否配置 S3 存储桶,以便所有上传到其中的文件都默认对所有人可见?

当我将现有存储桶转换为网站时,我发现 none 的页面是可见的,除非我对每个文件授予 Everyone 权限,这很痛苦,有没有办法默认为所有文件提供完全读取权限。

当然可以。这是将部分(或全部)静态媒体存储在 S3/CloudFront 中的网站的常见用例。只需在存储桶的根级别设置 S3 存储桶策略。

这是一个示例策略,它允许 *(任何人)从您在 examplebucket 中定义的存储桶中获取对象:

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