使用CloudFormation创建Route53地理位置路由记录遇问题求助
修正Route53地理位置路由记录的CloudFormation代码
你的代码有两个关键问题导致生成普通A记录:
GeoLocation格式错误:YAML中需用键值对(冒号分隔)定义属性,而非数组加等号的写法。- 地理位置路由要求同一域名下存在多条记录(每条对应不同
SetId和地理位置配置),单独一条带GeoLocation的记录会被识别为普通A记录。
以下是修正后的代码示例(为some-geolocation-record域名配置US地区路由和默认路由):
vRoute53Records: - groupName: 'TestGroup' records: - name: 'some-a-record' type: 'A' ttl: '60' values: - 'X.X.X.X' # US地区专属路由记录 - name: 'some-geolocation-record' type: 'A' ttl: '60' setId: 'geolocation-us' values: - 'X.X.X.X' GeoLocation: CountryCode: "US" # 默认路由(非US地区)记录 - name: 'some-geolocation-record' type: 'A' ttl: '60' setId: 'geolocation-default' values: - 'Y.Y.Y.Y' GeoLocation: CountryCode: "*"
关键修正说明:
- 调整
GeoLocation结构:去掉数组符号-,将=替换为YAML标准的键值分隔符:,符合CloudFormation属性定义规范。 - 为同一域名添加多条记录:通过唯一的
setId区分不同地理位置的路由规则,Route53会自动识别为地理位置路由策略的记录集。
内容的提问来源于stack exchange,提问作者kpg11
相关产品推荐
相关产品推荐

