AWS Cloudformation记录集创建失败

时间:2020-01-26 09:57:08

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

我正在尝试通过以下部分部署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)

1 个答案:

答案 0 :(得分:0)

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

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

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