“属性 HostedZoneId 不能为空”,即使我导入它

问题描述 投票:0回答:1

尽管如此,我导入了 HostedZoneId 但仍然遇到错误。 这是我的模板

Parameters:
  HostedZoneId:
    Type: String

CloudFrontDNSRecord:
    Type: AWS::Route53::RecordSet
    Properties:
      HostedZoneId: !Ref HostedZoneId 
      Type: A

我已经安装了 ACM 到路由 53,它是由 AWS 发布的 然后我尝试通过硬字符串(我的托管区域 ID)来实现。没用啊

我参考了这个文档,还是没有找到答案 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html

请帮助我。

amazon-web-services aws-cloudformation amazon-cloudfront aws-route53
1个回答
0
投票

您需要在模板中添加两个托管区域 enter image description here

CloudFrontDNSRecord:
    Type: 'AWS::Route53::RecordSet'
    Properties:
      HostedZoneId: !Ref HostedZoneId
      Type: A
      AliasTarget:
        DNSName: !GetAtt myCloudFrontDistribution.DomainName
        HostedZoneId: Z2FDTNDATAQYW2  # Fixed CloudFront Hosted Zone ID

并且始终尝试添加硬编码值,测试它,如果它有效,则使用动态变量和属性更新它,这将帮助您更快地调试。

© www.soinside.com 2019 - 2024. All rights reserved.