ACMで証明書取得したのにCloudFrontの代替ドメインが設定できない

Pocket

発生した現象

ACMで登録済みのドメイン(ワイルドカードで登録したもの)がなぜかClouldFrontの代替ドメインに設定できないことがありました

エラー文言

The certificate that is attached to your distribution doesn’t cover the alternate domain name (CNAME) that you’re trying to add.

追加したいドメインの証明書がありませんよみたいなエラーを返されました

原因

*.test.comでACMに登録した場合は下記のような挙動になるみたいです
設定できない : aa.zz.test.com
設定できる : aa.test.com

なので 、aaa.bbb.test.comのような.(ドット) が2つ存在するドメインは登録できません

対策

対策としては以下2つあります
私は1の対策を行い無事登録できました

  1. .(ドット)を-(ハイフン)などに変更する(aaa-bbb.test.com)
  2. 証明書を追加で取得する

これで登録できるようになりました、結構時間使ってしまったので困った方は是非参考にしてみてください