目次

  1. はじめに
  2. エラー内容と原因
  3. 解決方法
  4. まとめ

1.はじめに

今回はCloudFormationで3つのそれぞれのアベイラビリティーゾーンでサブネットを作成した際に
発生したエラーの原因と解決方法について記載していきます。

2.エラー内容と原因

○エラー内容
Template error: Fn::Select cannot select nonexistent value at index 2

○エラー内容の原因
サブネットを作成しようと際に上記エラーが出た原因としては、アベイラビリティゾーンdにデフォルトサブネット
が存在しないことが原因で起きるエラーのようです。
実際に環境のデフォルトサブネットはアベイラビリティゾーンdのみ存在してなかったといった状況でした。

3.解決方法

原因としてはアベイラビリティゾーンdにデフォルトサブネットが存在しないことだと特定できたので、
デフォルトサブネットを作成するだけです。

○デフォルトサブネットの作成コマンド
aws ec2 create-default-subnet –availability-zone ap-northeast-1d

上記コマンドを実行するとデフォルトサブネットが作成されますので、
その後に、再度サブネット作成用のCloudFormationを実行してあげることで無事
アベイラビリティゾーンdのサブネットが作成されました。

4.まとめ

あまり、CloudFormationを触ったことがなく、思ったより手こずりましたが
解決してみるとそこまで複雑な内容ではなかったですね。
同じエラーに遭遇した方々のお役に立てれば幸いです。
最後までご覧いただきありがとうございます。