尝试部署包含Route53 :: RecordSet资源的CFT。这是我得到的错误。
试图创建一个以\ 052为目标的别名,在区域中键入A Z1UJRXOUMOOFQ8,但别名目标名称不在 目标区域
这是我的记录集资源的CFT模板
DnsGateway:
Type: AWS::Route53::RecordSet
Properties:
Comment: DNS for custom domain endpoint
HostedZoneId:
Fn::ImportValue: !Sub "dns-${Environment}-HostedZoneId"
AliasTarget:
DNSName:
!Ref RegionalDomainName
HostedZoneId:
!FindInMap [ RegionMap, !Ref "AWS::Region", HostedZoneId ]
EvaluateTargetHealth: true
Name:
Fn::Join:
- "."
- - Example
- Fn::ImportValue: !Sub "dns-${Environment}-SubZoneDomain"
Type: A
Region: !Ref AWS::Region
SetIdentifier: !Sub "Example-API-RS-${Environment}-${AWS::Region}"
答案 0 :(得分:0)
当aliasTarget配置错误时,您会收到此错误,在这里我可以看到您的DNSName和HostedZoneId的值错误:
您可以在自定义域的属性中找到这些值。
假设您的RegionalDomainName
是AWS::ApiGateway::DomainName
类型的资源
您可以使用RegionalDomainName
的属性来配置别名目标:
AliasTarget:
DNSName:
Fn::GetAtt: [ RegionalDomainName, RegionalDomainName]
HostedZoneId:
Fn::GetAtt: [ RegionalDomainName, RegionalHostedZoneId]
EvaluateTargetHealth: true
PS:在Ref
上使用RegionalDomainName
,使您配置的域名与AWS提供的区域域名不同