Auto Scaling グループに紐づくEC2 インスタンスは自動復旧(Auto Recovery)されるのか教えてください
困っていること
現在、Auto Scaling グループに紐づくEC2 インスタンスを起動しています。
障害などが発生した際に EC2 インスタンスの自動復旧(Auto Recovery)が行われるのか教えてください。
また、AWS Elastic Beanstalk や Amazon ECS などで起動された EC2 インスタンスについても、自動復旧(Auto Recovery)は行われるのか教えてください。
どう対応すればいいの?
結論からお伝えすると、Auto Scaling グループに紐づいた EC2 インスタンスの場合は自動復旧(Auto Recovery)されません。
インスタンスの復旧の制約事項 に「Auto Scaling グループ内のインスタンスの場合、自動復旧は開始されません」と記載がございます。
制約事項 ・インスタンスストアボリュームを持ちメタルインスタンスタイプを使用するインスタンスでは、簡易自動復旧はサポートしていません。
・ヘルスチェックを有効にした Auto Scaling グループに属するインスタンスの場合、障害が発生すると、そのインスタンスは別のインスタンスに置き換えられます。Auto Scaling グループ内のインスタンスの場合、自動復旧は開始されません。
・簡易自動復旧は、計画外のイベントにのみ適用されます。スケジュールされたイベントには適用されません。
・終了または停止したインスタンスは復旧できません。
以上より、EC2 インスタンスが Auto Scaling グループに紐づいた EC2 インスタンスであるか否かにより自動復旧(Auto Recovery)の有無が変わるものとなります。 そのため、AWS Elastic Beanstalk、Amazon ECS をご使用の場合にも、ご使用中の EC2 インスタンスが Auto Scaling グループに紐づいている場合には自動復旧(Auto Recovery)いたしません。
なお、Auto Scaling を使用しない形でクラスターに登録した EC2 インスタンスについては、通常の EC2 インスタンスと同様に自動復旧(Auto Recovery)が動作する想定ですのでご安心ください。
AWS Elastic Beanstalk、Amazon ECS においての、Auto Scaling の詳細については下記ドキュメントをご確認ください。
Amazon ECS をご使用の場合、マネジメントコンソールより EC2 を指定した ECS クラスターを作成すると、CloudFormation のスタックを通して Auto Scaling グループが作成されます。
そのため、この方法で作成された EC2 インスタンスについては自動復旧(Auto Recovery)はしないのでご注意ください。
補足
Auto Scaling グループに紐づいた EC2 インスタンスであるかの確認方法として
1. EC2 コンソール画面にて EC2 インスタンスを選択
2. 画面下部の「詳細」タブに表示されている設定項目の「Auto Scaling グループ名」を確認
上記の方法で確認可能ですので、お試しください。