gpt4 book ai didi

amazon-web-services - AWS cloudformation 记录集创建失败

转载 作者:行者123 更新时间:2023-12-03 07:18:13 25 4
gpt4 key购买 nike

我正在尝试使用以下部分部署 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 gateway v2 API 的别名(即类型 AWS::ApiGatewayV2::Api)

最佳答案

对于尝试向 CloudFront 创建别名记录但未成功的其他人,您需要为 AliasTarget.HostedZoneId 提供特定的硬编码值,如文档 here 中所述 enter image description here

因此,实际上,您的 CloudFormation 如下所示:

  CloudFront:
....
....

CloudFrontDnsRecord:
Type: AWS::Route53::RecordSet
Properties:
HostedZoneId: CHANGE_THIS
Name: example.com
Type: A
AliasTarget:
HostedZoneId: "Z2FDTNDATAQYW2" # this is hard-coded value
DNSName: !GetAtt Cloudfront.DomainName

关于amazon-web-services - AWS cloudformation 记录集创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59917234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com