首页 > 解决方案 > 公开存储桶后,Amazon S3 存储桶中的文件被拒绝

问题描述

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

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

但是当我进入存储桶时,单击其中存储的一张图像,然后单击它提供的链接,我得到拒绝访问。链接如下所示:

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

为什么尽管将存储桶的权限设置为公开,它仍然不可用?

标签: amazon-web-servicesamazon-s3

解决方案


您需要为每个希望在 Internet 上可用的对象设置对象级别权限作为读取对象。

或者,您可以使用存储桶策略来获得更广泛的许可,而不必担心在每次上传时重置权限:

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

推荐阅读