使用CloudFormation创建CloudFront分发时遇无效位置代码错误求助
解决CloudFormation创建CloudFront时的"无效位置代码"错误
你的错误直接来源于Restrictions.GeoRestriction的配置问题:
当RestrictionType设为"none"(表示不做任何地理位置限制)时,绝对不能指定Locations字段。你当前配置里在Locations数组中填入的"none"并不是有效的ISO 3166-1国家/地区代码,CloudFront会将其识别为无效位置代码,从而抛出错误。
修正后的配置片段
把原配置中的这部分:
Restrictions: GeoRestriction: Locations: - "none" RestrictionType: "none"
修改为:
Restrictions: GeoRestriction: RestrictionType: "none"
额外检查点(可选)
如果修正后仍有问题,可以再确认以下内容:
Aliases中的域名需与ACM证书覆盖的域名完全匹配- S3 Origin的
DomainName如果使用OAI,建议使用桶的原生域名(而非静态网站托管URL),避免权限配置冲突 - API Gateway的域名格式
!Sub "${ESRVApiGatewayDeployment}.execute-api.${AWS::Region}.amazonaws.com"是正确的,无需调整
内容的提问来源于stack exchange,提问作者kofisis
相关产品推荐
相关产品推荐

