Amazon S3 public 默认为用户 "Everyone"

Amazon S3 public by default to user "Everyone"

我遵循了 S3 文档,但默认情况下无法允许 public 访问。

这是我应用于存储桶策略的代码:

{
"Version": "2008-10-17",
"Id": "Policy1424204422650",
"Statement": [
    {
        "Sid": "Stmt1424204398740",
        "Effect": "Allow",
        "Principal": {
            "AWS": "*"
        },
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::images/*"
    }
]
}

我试图将原理更改为"Everyone",但是AWSreturns出现以下错误:

Invalid principal in policy - "AWS" : "Everyone"

我该如何修改 JSON 以默认允许所有人访问?

S3 example bucket policies 有正确的政策 - 我 google 每几个月一次。

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

只有一件事你应该改变,那就是 examplebucket

注意主体是 "*",而不是 hash/dict。