インスタンスリフレッシュは、更新されたスケーリング設定またはイメージから新しいインスタンスを作成して既存のインスタンスを置き換えることでローリングアップデートを実行し、スケーリンググループのサービスをスムーズにアップグレードします。
特徴
リフレッシュタスクを開始すると、Auto Scaling は期待される設定に基づいて新しいインスタンスを作成し、既存のインスタンスを置き換えます。主な特徴は次のとおりです。
-
ローリングアップデート:新しいインスタンスが作成され、古いインスタンスがローリング方式でリリースされます。
ローリングアップグレードとの違い:ローリングアップグレードは、インスタンスをリリースせずに、インスタンスイメージをバッチで置き換えます。
-
一時的なキャパシティーの変動:グループのインスタンス数は、希望するキャパシティーを一時的に超過または下回る場合があります。パーセンテージのしきい値を制御できます。
-
スケーリングアクティビティへの影響なし:スケーリングアクティビティは通常どおり継続されます。スケールアウトイベントでは、新しい設定またはイメージが使用され、すべてのインスタンスの整合性が保たれます。
ローリングアップグレードとの違い:ローリングアップグレードは、すべてのスケーリングプロセスを一時停止します。
-
稼働中のインスタンスへの影響なし:インスタンスはスタンバイ状態にされません。既存のインスタンスは、新しいインスタンスの準備が完了した後にのみリリースされます。
-
スケーリング設定の自動更新:リフレッシュが完了すると、Auto Scaling は期待される設定を自動的にアクティブ化するか、アクティブな設定内のイメージを更新します。
制限事項
-
ECS タイプのスケーリンググループのみが、インスタンスリフレッシュ機能をサポートしています。
-
インスタンス回収モードが [停止および再取得モード] または [強制シャットダウンリサイクルモード] のスケーリンググループではサポートされていません。
-
アクティブなスケーリング設定で vCPU を使用して、スケーリンググループの容量を計算 が有効になっている場合はサポートされません。また、期待される設定で vCPU を使用して、スケーリンググループの容量を計算 を有効にすることもできません。
ワークフロー
シナリオ 1:インスタンスイメージのみを更新
このワークフローを使用して、アプリケーションまたはインスタンス内の設定を更新します。
-
新しいインスタンスイメージを準備します。
変更内容を含む新しいイメージを準備します。詳細については、「インスタンスからカスタムイメージを作成」をご参照ください。
-
インスタンスリフレッシュを開始します。
期待されるイメージとローリングアップデート方法を指定します。詳細については、「インスタンスリフレッシュの開始」をご参照ください。
-
インスタンスリフレッシュを監視します。
リフレッシュのステータスを監視します。必要に応じて、一時停止、キャンセル、またはロールバックします。詳細については、「インスタンスリフレッシュの操作」をご参照ください。
シナリオ 2:スケーリング設定の更新
このワークフローを使用して、スケーリング設定オプションを更新し、既存のインスタンスに適用します。
-
新しいスケーリング設定を作成します。
リフレッシュ用の新しいスケーリング設定を準備します。詳細については、「スケーリング設定の作成 (ECS インスタンス)」をご参照ください。
なぜ新しいスケーリング設定を作成する必要があるのですか?リフレッシュでは、ターゲット設定を使用していないインスタンスを識別して置き換えます。既存の設定を変更すると、置き換える必要のあるインスタンスを識別できなくなる可能性があります。別のバージョンを作成することで、問題が発生した場合に迅速にロールバックすることもできます。
-
インスタンスリフレッシュを開始します。
期待されるスケーリング設定とローリングアップデート方法を指定します。詳細については、「インスタンスリフレッシュの開始」をご参照ください。
-
インスタンスリフレッシュを監視します。
リフレッシュのステータスを監視します。必要に応じて、一時停止、キャンセル、またはロールバックします。詳細については、「インスタンスリフレッシュの操作」をご参照ください。
シナリオ 3:起動テンプレートの更新
スケーリンググループが 起動テンプレート を使用している場合は、このワークフローを使用してテンプレートを更新し、変更を適用します。
-
新しい起動テンプレートまたは既存のテンプレートの新しいバージョンを作成します。
現在の起動テンプレートの新しいバージョン、または更新された設定を含む新しいテンプレートを作成します。詳細については、「起動テンプレートの新しいバージョンの作成」および「起動テンプレートの作成」をご参照ください。
-
インスタンスリフレッシュを開始します。
期待される起動テンプレートとローリングアップデート方法を指定します。詳細については、「インスタンスリフレッシュの開始」をご参照ください。
-
インスタンスリフレッシュを監視します。
リフレッシュのステータスを監視します。必要に応じて、一時停止、キャンセル、またはロールバックします。詳細については、「インスタンスリフレッシュの操作」をご参照ください。
インスタンスリフレッシュの操作
インスタンスリフレッシュページへのアクセス
スケーリンググループの [インスタンスリフレッシュ] ページにアクセスするには、次の手順を実行します。
インスタンスリフレッシュの開始
-
1 つのスケーリンググループで同時に実行できるインスタンスリフレッシュは 1 つのみです。
-
インスタンスリフレッシュの実行中は、スケーリンググループのアクティブなスケーリング設定を変更することはできません。
-
「インスタンスの更新」ページで、インスタンス更新 をクリックします。
-
設定ページで、容量ポリシーの設定 と 目的の設定 のセクションを設定します。
-
構成を確認したら、インスタンス更新の起動 をクリックします。インスタンスの更新が開始されます。
インスタンスリフレッシュの一時停止または再開
問題を調査するためにリフレッシュを一時停止し、準備ができたら再開します。
リフレッシュを一時停止しても、既に開始されているインスタンスの初期化または追加は停止されません。
インスタンスリフレッシュの一時停止
スケーリンググループの詳細ページで、インスタンス更新 タブをクリックします。 [現在のインスタンス更新タスク] エリアで、右上隅の [一時停止] をクリックします。
インスタンスリフレッシュの再開
スケーリンググループの詳細ページで、インスタンス更新 タブをクリックします。[現在のインスタンス更新タスク] エリアの右上隅に [再開]、[ロールバック]、[キャンセル] ボタンがあります。タスクが一時停止している場合、[再開] をクリックしてインスタンスの更新タスクを続行します。
インスタンスリフレッシュのロールバック
リフレッシュ中に問題が発生した場合は、すぐに以前の設定またはイメージにロールバックします。
スケーリンググループの詳細ページで、インスタンス更新 タブをクリックします。[現在のインスタンス更新タスク] エリアで、右上隅にある [ロールバック] をクリックします。
インスタンスリフレッシュのキャンセル
実行中のリフレッシュをキャンセルすることもできます。
ロールバックとは異なり、キャンセルでは、既に置き換えられたり、スケールアウト中に追加されたりした新しいインスタンスは削除されません。
スケーリンググループの詳細ページで、インスタンス更新 タブをクリックします。[現在のインスタンス更新タスク] エリアで、右上隅にある [キャンセル] をクリックします。