如何将S3存储桶中的所有文件公开?

blu*_*inc 5 amazon-s3 amazon-web-services

我的S3存储桶是私有的。但是现在我已将其更新为公开。我似乎仍然无法在未签名URL等的情况下访问文件。如何将所有文件公开?

Joh*_*ein 5

为了使存储桶中的所有对象都可以公开读取,请在该特定存储桶上创建一个存储桶策略,该策略将授予GetObject匿名用户权限。将“ examplebucket”替换为存储桶的名称。您可以在Amazon S3管理控制台的“权限”部分中添加存储桶策略。

{
  "Version":"2012-10-17",
  "Statement":[{
    "Sid":"AddPerm",
        "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::examplebucket/*"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)