起動テンプレートと異なるインスタンスタイプ、AMI から起動した EC2 インスタンスを Auto Scaling グループにアタッチすることは可能ですか
困っていること
起動テンプレートを使用して、EC2 Auto Scaling を実行中です。
対象 Auto Scaling グループ内で起動している EC2 インスタンスをデタッチして、新たに起動テンプレートと異なるインスタンスタイプ、AMI(OS)をアタッチすることは可能か教えてください。
どう対応すればいいの?
はい、可能です。
以下の条件を満たしていれば EC2 Auto Scaling グループへアタッチ可能です。
- インスタンスが Amazon EC2 で running 状態であること。
- インスタンスの起動に使用する AMI が引き続き存在していること。
- インスタンスは他の Auto Scaling グループのメンバーではないこと。
- インスタンスは、Auto Scaling グループで定義されたアベイラビリティーゾーンの 1 つで起動されます。
- Auto Scaling グループにアタッチされたロードバランサーターゲットグループまたは Classic Load Balancer がある場合は、インスタンスおよびロードバランサーは両方とも同じ VPC にある必要があります。
確認してみた
起動テンプレートでは、インスタンスタイプ を m5.large 、AMI は ami-0f903fb156f24adbf の RHEL-9.4.0_HVM-20240605-x86_64-82-Hourly2-GP3 を利用しました。
起動テンプレートと異なるインスタンスタイプ、AMI(OS)を Auto Scaling グループにアタッチするため、t3.nano インスタンスタイプで Windows OS インスタンスを起動させます。
適当な EC2 インスタンスをデタッチします。
今回はインスタンスを置き換えるのチェックを外して、デタッチします。
デタッチされたことを確認しました。
では、t3.nano インスタンスタイプで起動させた Windows OS インスタンスを、Auto Scaling グループにアタッチしてみます。
成功しました。
対象 Auto Scaling グループでも、InService になっていますので問題なさそうです。
なお、起動テンプレート/設定をクリックすると以下の様なメッセージが出力されます。