AWS
CloudFormation

CloudFormationでHostedZoneIdを設定してるのに「Property HostedZoneId cannot be empty.」と言われた時

本題

標題の通りですが、AWSのCloudFormationのテンプレートで、でHostedZoneIdを設定してるのに「Property HostedZoneId cannot be empty.」とエラーが出てしまい、原因が分からずしばらくハマリました。

確かにHostedZoneIdは設定したはずなのに...。

  DnsRecord: 
    Type: "AWS::Route53::RecordSet"
    Properties:
      HostedZoneId: XYZ1234ABCD  # ←Emptyじゃないよね!
      Name: hoge.fuga.co.jp
      Type: A
      AliasTarget:
        DNSName: xxxxxx.ap-northeast-1.elb.amazonaws.com

なんの事は無い、AliasTargetの方のHostedZoneIdが抜けていたのでした。

  DnsRecord: 
    Type: "AWS::Route53::RecordSet"
    Properties:
      HostedZoneId: XYZ1234ABCD
      Name: hoge.fuga.co.jp
      Type: A
      AliasTarget:
        HostedZoneId: YSHDK1233P # ←こっちです、抜けてたのは!
        DNSName: xxxxxx.ap-northeast-1.elb.amazonaws.com

もし同じミスでハマった人の手助けになればと思った次第です。