AWS Route53资源:记录集-目标别名错误

时间:2018-07-23 23:24:34

标签: amazon-web-services amazon-route53 recordset

尝试部署包含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}"

1 个答案:

答案 0 :(得分:0)

当aliasTarget配置错误时,您会收到此错误,在这里我可以看到您的DNSName和HostedZoneId的值错误:

您可以在自定义域的属性中找到这些值。

假设您的RegionalDomainNameAWS::ApiGateway::DomainName类型的资源

您可以使用RegionalDomainName的属性来配置别名目标:

  AliasTarget:
    DNSName: 
      Fn::GetAtt: [ RegionalDomainName, RegionalDomainName] 
    HostedZoneId: 
      Fn::GetAtt: [ RegionalDomainName, RegionalHostedZoneId]
    EvaluateTargetHealth: true

PS:在Ref上使用RegionalDomainName,使您配置的域名与AWS提供的区域域名不同