自定义 URL 到 AWS Cloudfront URL returns 403

Custom URL to AWS Cloudfront URL returns 403

当我将自定义域名 'example.com' 指向我的 CloudFront url 'xxx.cloudfront.net'.

时收到 403

如果我直接访问 CloudFront URL,一切都会按预期进行,但是当我尝试通过 'example.com'(指向相同的 CloudFront url)访问它时,我得到403.

我是否在 CloudFront 的某处遗漏了某种类型的权限设置?

Cloudfront 正在从启用静态托管的 S3 存储桶中提取数据,并采用以下存储桶策略:

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

答案是在 Cloudfront 中提供 CNAME(备用域名 (CNAME))。这解决了这个问题。