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