首页 > 解决方案 > AWS::Route53::RecordSet 中的“必须指定 HostedZoneId 和 HostedZoneName 中的一个”

问题描述

我尝试在 CouldFormation 中使用 AWS::Route53::RecordSet 创建主故障转移记录:

  MyRecord:
    Type: AWS::Route53::RecordSet
    Properties: 
      AliasTarget: 
        DNSName: !Ref DNSName
        EvaluateTargetHealth: true
        HostedZoneId: !Ref CanonicalHostedZoneID
      Failover: PRIMARY
      HostedZoneId: !Ref HostedZoneId
      HostedZoneName: !Ref HostedZoneName
      Name: !Ref RecordName
      Type: A

DNSName 和 CanonicalHostedZoneID 来自 ALB。但我得到错误:

“必须指定 HostedZoneId 和 HostedZoneName 中的一个”

不知道如何解决。

标签: amazon-web-servicesamazon-route53

解决方案


文档

指定 HostedZoneName 或 HostedZoneId,但不能同时指定。

除了简单记录之外的任何内容SetIdentifier需要另外。

请查看以下内容(仅HostedZoneId设置并添加了属性 was SetIdentifier):

  MyRecord:
    Type: AWS::Route53::RecordSet
    Properties: 
      AliasTarget: 
        DNSName: !Ref DNSName
        EvaluateTargetHealth: true
        HostedZoneId: !Ref CanonicalHostedZoneID
      Failover: PRIMARY
      HostedZoneId: !Ref HostedZoneId
      Name: !Ref RecordName
      SetIdentifier: my-record-id
      Type: A

推荐阅读