スケーリンググループのスケーリング設定またはイメージを変更した場合、インスタンスの更新機能を使用して変更を適用できます。Auto Scaling は、新しいスケーリング設定またはイメージから新しいインスタンスを作成し、古いインスタンスを段階的に置き換えます。このプロセスは、スケーリンググループ内の実行中のインスタンスに対してローリングアップデートを実行し、スムーズなサービスアップグレードを保証します。
機能概要
スケーリンググループ内のインスタンス設定またはイメージのローリングアップデートを実行するには、インスタンスの更新機能を使用できます。インスタンスの更新タスクを開始すると、Auto Scaling は指定された予想される設定に基づいて新しいインスタンスを自動的に作成し、古いインスタンスを段階的に置き換えます。これにより、スムーズなバージョンの反復が保証されます。この機能には、次の特徴があります:
ローリングアップデート: この機能は、新しいインスタンスを作成し、古いインスタンスをリリースすることでローリングアップデートを実行します。
ローリングアップグレード機能との違い: ローリングアップグレード機能を使用してインスタンスイメージを更新する場合、インスタンスはリリースされません。代わりに、インスタンスのイメージがバッチで置き換えられます。
インスタンス数が一時的に予想インスタンス数と異なることを許可: インスタンスの更新タスク中、Auto Scaling はグループ内のインスタンス数が一時的に予想インスタンス数を上回ったり下回ったりすることを許可します。インスタンス数がこの制限を上回ったり下回ったりできる割合を制御できます。
スケーリングアクティビティに影響しない: インスタンスの更新タスク中、スケーリングアクティビティは通常どおり継続できます。スケールアウトがトリガーされた場合、Auto Scaling はインスタンスの更新タスクで指定されたスケーリング設定またはイメージを使用してインスタンスを作成します。これにより、スケーリンググループ内のすべてのインスタンスの一貫性が保証されます。
ローリングアップグレードとの違い: ローリングアップグレードタスク中、Auto Scaling はスケールアウトおよびスケールインプロセスを一時停止します。
サービス中のインスタンスに影響しない: インスタンスの更新中、インスタンスはスタンバイ状態になりません。代わりに、新しいインスタンスが作成され、古いインスタンスがリリースされます。これにより、スムーズなトランジションが保証されます。
スケーリング設定を自動的に変更: インスタンスの更新タスクが完了すると、Auto Scaling は自動的に予想される設定をスケーリンググループのアクティブなスケーリング設定として設定するか、アクティブな設定内のイメージを直接変更します。
制限事項
インスタンスの更新機能は、ECS タイプのスケーリンググループでのみサポートされます。
この機能は、インスタンスの回収モードが [エコノミーモード] または [強制リサイクル] のスケーリンググループではサポートされていません。
インスタンスの更新機能は、スケーリンググループのアクティブなスケーリング設定で [vCPU を使用してスケーリンググループのキャパシティを測定する] オプションが有効になっている場合はサポートされません。さらに、予想される設定に対して [vCPU を使用してスケーリンググループのキャパシティを測定する] オプションを有効にすることはできません。
使用プロセス
シナリオ 1: スケーリンググループ内のインスタンスのイメージのみを更新する
ビジネスアプリケーションまたはインスタンスの内部設定のみを更新する必要がある場合は、このプロセスに従ってください。
新しいインスタンスイメージを準備します。
まず、変更されたインスタンスを含むイメージを準備します。このイメージは、インスタンスの更新中に新しいインスタンスを作成するために使用されます。カスタムイメージの作成方法の詳細については、「インスタンスからカスタムイメージを作成する」をご参照ください。
インスタンスの更新タスクを開始します。
インスタンスの更新タスクを開始するときは、予想されるイメージとスケーリンググループ内のインスタンスのローリングアップデートの方法を指定します。プロシージャと設定の説明の詳細については、「インスタンスの更新タスクを開始する」をご参照ください。
インスタンスの更新タスクをモニターします。
タスクの実行中、そのステータスをモニターできます。必要に応じて、タスクを一時停止、キャンセル、またはロールバックできます。詳細については、「インスタンスの更新操作」をご参照ください。
シナリオ 2: スケーリンググループ内のインスタンスが使用するスケーリング設定を更新する
このプロセスに従って、スケーリング設定のオプションを更新し、それらをスケーリンググループ内のインスタンスに適用します。
新しいスケーリング設定を作成します。
まず、新しいスケーリング設定を準備します。インスタンスの更新タスク中、この設定は新しいインスタンスを作成するために使用されます。スケーリング設定の作成方法の詳細については、「ECS インスタンスのスケーリング設定を作成する」をご参照ください。
新しいスケーリング設定を作成する理由: インスタンスの更新タスクを作成すると、Auto Scaling はターゲットのスケーリング設定を使用しないインスタンスをフィルターして更新します。最初にスケーリング設定を変更してから更新を実行すると、更新が失敗する可能性があります。更新後に予期しない問題が発生した場合、個別の設定バージョンを使用すると、最後に機能した設定をすばやく見つけて復元するのに役立ちます。
インスタンスの更新タスクを開始します。
インスタンスの更新タスクを開始するときは、予想されるスケーリング設定とスケーリンググループ内のインスタンスのローリングアップデートの方法を指定します。プロシージャと設定の説明の詳細については、「インスタンスの更新タスクを開始する」をご参照ください。
インスタンスの更新タスクをモニターします。
タスクの実行中、そのステータスをモニターできます。必要に応じて、タスクを一時停止、キャンセル、またはロールバックできます。詳細については、「インスタンスの更新操作」をご参照ください。
シナリオ 3: スケーリンググループ内のインスタンスの起動テンプレートを更新する
スケーリンググループのインスタンス構成情報ソースが起動テンプレートである場合は、このプロセスに従って起動テンプレートを更新し、変更をスケーリンググループ内のインスタンスに適用します:
新しい起動テンプレートまたは既存のテンプレートの新しいバージョンを作成します。
まず、現在の起動テンプレートの新しいバージョンを作成するか、まったく新しい起動テンプレートを作成します。新しいバージョンまたはテンプレートで、目的の設定項目を更新します。詳細については、「起動テンプレートの新しいバージョンを作成する」および「起動テンプレートを作成する」をご参照ください。
インスタンスの更新タスクを開始します。
インスタンスの更新タスクを開始するときは、予想されるスケーリング設定とスケーリンググループ内のインスタンスのローリングアップデートの方法を指定します。プロシージャと設定の説明の詳細については、「インスタンスの更新タスクを開始する」をご参照ください。
インスタンスの更新タスクをモニターします。
タスクの実行中、そのステータスをモニターできます。必要に応じて、タスクを一時停止、キャンセル、またはロールバックできます。詳細については、「インスタンスの更新操作」をご参照ください。
インスタンスの更新操作
エントリポイント: [インスタンスの更新] ページに移動する
インスタンスの更新機能は、スケーリンググループの [インスタンスの更新] ページで利用できます。次のステップに従ってページに移動します。
インスタンスの更新タスクを開始する
一度にスケーリンググループで実行できるインスタンスの更新タスクは 1 つだけです。
インスタンスの更新タスクの進行中は、スケーリンググループのアクティブなスケーリング設定を変更することはできません。
[インスタンスの更新] ページで、[インスタンスの更新] ボタンをクリックして、インスタンスの更新設定ページを開きます。
インスタンスの更新設定ページで、プロンプトに従って [キャパシティポリシー設定] および [予想される設定] セクションを入力します。
設定を確認したら、[インスタンスの更新を開始] ボタンをクリックします。インスタンスの更新タスクが開始されます。
インスタンスの更新タスクの一時停止または再開
インスタンスの更新タスク中に問題が発生した場合は、タスクを一時停止して調査できます。その後、タスクを再開するかどうかを決定できます。次の図は、一時停止および再開操作の場所を示しています。
タスクを一時停止する前に新しいインスタンスが初期化を開始したり、スケーリンググループに追加されたりした場合、これらのプロセスはタスクが一時停止された後でも完了するまで続行されます。
インスタンスの更新タスクを一時停止する

インスタンスの更新タスクを再開する

インスタンスの更新タスクをロールバックする
インスタンスの更新タスク中に問題が発生した場合は、以前のスケーリング設定またはイメージにロールバックできます。次の図は、ロールバック操作の場所を示しています。

インスタンスの更新タスクをキャンセルする
ロールバックに加えて、進行中のインスタンスの更新タスクをキャンセルすることもできます。次の図は、キャンセル操作の場所を示しています。
ロールバックとは異なり、キャンセルでは、すでに置き換えられたり追加されたりした新しいインスタンスは保持されます。

