公开存储桶后,Amazon S3存储桶中的文件被拒绝

时间:2018-09-21 12:39:18

标签: amazon-web-services amazon-s3

我已将我的Amazon S3存储桶公开,方法是转到其“权限”选项卡,并设置对所有人的公开访问权限:

  • 列出对象
  • 写对象
  • 列出存储桶权限
  • 写入存储桶权限

现在,存储桶上有一个橙色的“公共”标签。

但是,当我进入存储桶时,单击存储在其中的图像之一,然后单击它提供的链接,则访问被拒绝。链接看起来像这样:

https://s3.eu-central-1.amazonaws.com/[bucket-name]/images/36d03456fcfaa06061f.jpg

为什么将存储桶的权限设置为public仍然无法使用?

1 个答案:

答案 0 :(得分:2)

您需要在每个要作为读取对象提供给Internet的对象上设置Object Level Permissions

或者,您可以使用Bucket Policies来使其获得更广泛的权限,而不必担心会为每次上载重置权限:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::www.example.com/*"
        }
    ]
}