可以授予对Amazon S3存储桶对象的公共读取权限吗?

时间:2019-07-18 17:01:02

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

我有一个Laravel应用,可将图像保存到S3存储桶中。 如果有人获得了链接,这些图像应该是公开可读的。 但是,不可能列出所有存储桶对象。

我生成了一个桶策略,似乎可以实现这一目标, 但是S3控制台警告我添加它: This bucket has public access. You have provided public access to this bucket. We highly recommend that you never grant any kind of public access to your S3 bucket

我的存储桶策略:

{
    "Version": "2012-10-17",
    "Id": "Policy2317982378917",
    "Statement": [
        {
            "Sid": "Some Sid",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::bucket-name/*"
        }
    ]
}

是否还会有其他不良结果,例如列出存储桶中的所有对象,甚至修改现有对象/上传新对象? 还是只是一般警告,在我的情况下我可以忽略?

感谢您帮助澄清。 亚伦

0 个答案:

没有答案