我已经制作了一个静态网站托管在S3存储桶中,并通过CloudFront进行服务。我想限制仅通过Origin Access Identity从CloudFront直接访问存储桶。
我尝试更新S3存储桶策略,但是出现错误:
我尝试更新S3存储桶策略,但是出现错误:
Error putting S3 policy: MalformedPolicy: Invalid principal in policy status code: 400, request id
我正在尝试使用以下策略:
resource "aws_s3_bucket_policy" "default" {
bucket = "${aws_s3_bucket.default.id}"
policy = <<EOF
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity ${aws_cloudfront_origin_access_identity.origin_access_identity.id}"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::$/*"
}
]
}
EOF
}