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

インスタンスリフレッシュの再開

インスタンスリフレッシュのロールバック
リフレッシュ中に問題が発生した場合は、直ちに以前の設定またはイメージにロールバックできます。

インスタンスリフレッシュのキャンセル
進行中のリフレッシュをキャンセルすることもできます。
ロールバックとは異なり、キャンセルでは、スケールアウト中にすでに置き換えられたり追加されたりした新しいインスタンスは削除されません。

