默认情况下,Amazon S3 对用户"Everyone"公开



我遵循了S3文档,默认情况下还不能允许使用公共访问。

以下是我应用于bucket策略的代码:

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

我试图将原理更改为"Everyone",但AWS返回以下错误:

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

默认情况下,我将如何修改JSON以允许访问所有人?

S3示例bucket策略有正确的策略-我每隔几个月就搜索一次。

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

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

请注意,主体是"*",它不是散列/dict。

相关内容

最新更新