访问,我有以下政策:创建S3斗政策,允许访问的Cloudfront但限制其他任何人
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "Stmt1395852960432",
"Action": "s3:*",
"Effect": "Deny",
"Resource": "arn:aws:s3:::my-bucket/*",
"Principal": {
"AWS": [
"*"
]
}
},
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E1IYJC432545JN"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
从所有的请求。然而,这种否认请求,即使的Cloudfront。什么是正确的方法来做到这一点?
问题是客户端使用公共读取创建对象。我目前没有立即控制客户端来更改此设置。所以我想要的是制定一个覆盖单个对象ACL的策略。所以默认拒绝这里不起作用。
我已经尝试过“限制桶访问” - 没有工作。 – Snowman
我有同样的问题。 AWS手册页非常糟糕。对我来说,我在添加标识后错过了“起源”标签和“是,更新桶策略”。 –
我在这里有同样的问题:https://stackoverflow.com/questions/47805797/aws-cloudfront-generate-s3-policy-but-still-receive-accessdenied –