経緯
- EC2 AutoScaling の検証のために自分のAWSアカウントに初めてScaling Groupを生成
- コンソールから実施していたが、この時生成に失敗
- しばらく経過して再生成すると成功
- CPUを
yes >> /dev/null
で 100% にしてみたものの、待てども待てどもスケーリングが開始されない
理由
- 初回生成時のエラーは初回IAM Roleの生成エラーによるもの
- 結果、スケーリングルールに紐づくCloudWatch 系列が一切作成されない状態でスケーリングポリシーが作成されてしまっていた
- インスタンス数の増減のイベントはCloudWatchのアラームベースなので、当然インスタンス数の増減も発生しない (手動でterminateすると元の希望数に保ってくれる動きは見せてくれたが)
まとめ
AWS Management Consoleは便利ですが、ちょくちょくこういったリソース生成の順序周りでエラーが発生する気がします(忘れたけど、何回か遭遇した気がする)。
生成時にエラーが出た場合、そのタイミングで生成されたリソースが不完全な状態で作成されている可能性もあるので注意しましょう。