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
もし同じミスでハマった人の手助けになればと思った次第です。