CloudFront与Route 53别名错误:目标不在托管区内问题求助
问题解决:Route53 CloudFront别名记录配置错误
错误根源
你当前的问题出在AliasTarget.HostedZoneId字段——你填了自己域名的Route53托管区ID,但指向CloudFront的别名记录必须使用CloudFront专属的全局托管区ID,这个ID是固定值:Z2FDTNDATAQYW2,和你自己的托管区、S3区域都无关。
修正后的CloudFormation配置
把AliasTarget下的HostedZoneId替换成CloudFront的固定ID即可,修正后的代码:
MyRoute53Record: Type: "AWS::Route53::RecordSetGroup" Properties: HostedZoneId: Z04732832HJZEKNE8JUGT # 保留你自己的域名托管区ID即可 RecordSets: - Name: website.cloudrookie.com Type: A AliasTarget: HostedZoneId: Z2FDTNDATAQYW2 # 替换为CloudFront固定托管区ID DNSName: !GetAtt MyDistribution.DomainName
补充说明
- 这个固定ID是AWS为CloudFront全局分配的,所有CloudFront的Route53别名记录都要用它,和CloudFront分布所在区域无关。
- 只有当别名指向S3静态网站托管时才需要对应区域的S3托管区ID,本次目标是CloudFront,无需使用S3相关ID。
- 确保
MyDistribution资源已成功创建,!GetAtt MyDistribution.DomainName能正确返回CloudFront分配的域名(如d1rjnk9azrfd0f.cloudfront.net)。
内容的提问来源于stack exchange,提问作者Larry V. Doss
相关产品推荐
相关产品推荐

