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