【问题标题】:AWS cloudformation recordset creation failingAWS cloudformation 记录集创建失败
【发布时间】:2020-05-12 00:11:41
【问题描述】:

我正在尝试使用以下部分部署 AWS cloudformation 模板

  APIDns:
    Type: 'AWS::Route53::RecordSet'
    Properties:
      HostedZoneId: myzoneid
      HostedZoneName: myhost.com
      AliasTarget:
        DNSName: !Join [ '', [ !Ref RestApi, '.execute-api.',!Ref 'AWS::Region','.amazonaws.com/',!Ref 'Stage'] ]
        EvaluateTargetHealth: false
      Type: A
      Name: api.myhost.com

我有真正的字符串值,而不是 myzoneid 和 myhost

但是,记录集的创建总是失败,

CREATE_FAILED   AWS::Route53::RecordSet   APIDns     Property HostedZoneId cannot be empty.

有关导致失败的原因的任何线索? Cloudformation 规范位于https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html,我怀疑 AliasTarget 可能有一些错误。我正在尝试创建另一个 API 网关 v2 API 的别名(即键入 AWS::ApiGatewayV2::Api)

【问题讨论】:

  • 尝试在 myzoneid 值周围使用引号,例如 'myzoneid'

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


【解决方案1】:

我认为您不想同时指定 HostedZoneName 和 HostedZoneId。

来自https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html

“指定 HostedZoneName 或 HostedZoneId,但不能同时指定。如果您有多个具有相同域名的托管区域,则必须使用 HostedZoneId 指定托管区域。”

【讨论】:

  • 这是一个错误。我最终还为我的用例将 AliasTarget.HostedZoneId 添加到了区域托管区域ID。
猜你喜欢
  • 2021-06-29
  • 2018-07-25
  • 2021-10-15
  • 1970-01-01
  • 2019-07-27
  • 2014-05-29
  • 2020-11-24
  • 1970-01-01
  • 2017-10-18
相关资源
最近更新 更多