我遵循了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。