我正在尝试通过以下部分部署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)
答案 0 :(得分:0)
我认为您不想同时指定HostedZoneName和HostedZoneId。
来自https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html:
“指定HostedZoneName或HostedZoneId,但不能同时指定两者。如果您有多个具有相同域名的托管区域,则必须使用HostedZoneId指定托管区域。”