默认情况下,将上传的文件设置为S3 public

时间:2015-01-13 05:22:37

标签: amazon-web-services amazon-s3 permissions

我尝试过Stack Overflow和其他网站提供的一系列建议解决方案,但无济于事。

我有一个存储桶,我正在使用我创建的IAM帐户从网页上传文件。这些上传的文件位于我父存储桶中动态创建的文件夹中。

我需要确保创建的任何文件夹以及新创建的文件夹中保存的任何上传文件都是公开的,以便任何用户都可以看到并下载它们。

目前我正在使用" S3浏览器"然而,它不允许我下载任何上传的文件(虽然我实际上可以看到它们)。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:22)

在该特定存储桶上创建存储桶策略,该存储策略为匿名用户授予GetObject权限。替换" examplebucket"用桶的名称。您可以在权限部分的Amazon S3管理控制台中添加Bucket Policy

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