すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:インスタンスの更新

最終更新日:Nov 13, 2025

スケーリンググループのスケーリング設定またはイメージを変更した場合、インスタンスの更新機能を使用して変更を適用できます。Auto Scaling は、新しいスケーリング設定またはイメージから新しいインスタンスを作成し、古いインスタンスを段階的に置き換えます。このプロセスは、スケーリンググループ内の実行中のインスタンスに対してローリングアップデートを実行し、スムーズなサービスアップグレードを保証します。

機能概要

スケーリンググループ内のインスタンス設定またはイメージのローリングアップデートを実行するには、インスタンスの更新機能を使用できます。インスタンスの更新タスクを開始すると、Auto Scaling は指定された予想される設定に基づいて新しいインスタンスを自動的に作成し、古いインスタンスを段階的に置き換えます。これにより、スムーズなバージョンの反復が保証されます。この機能には、次の特徴があります:

  • ローリングアップデート: この機能は、新しいインスタンスを作成し、古いインスタンスをリリースすることでローリングアップデートを実行します。

    ローリングアップグレード機能との違い: ローリングアップグレード機能を使用してインスタンスイメージを更新する場合、インスタンスはリリースされません。代わりに、インスタンスのイメージがバッチで置き換えられます。
  • インスタンス数が一時的に予想インスタンス数と異なることを許可: インスタンスの更新タスク中、Auto Scaling はグループ内のインスタンス数が一時的に予想インスタンス数を上回ったり下回ったりすることを許可します。インスタンス数がこの制限を上回ったり下回ったりできる割合を制御できます。

  • スケーリングアクティビティに影響しない: インスタンスの更新タスク中、スケーリングアクティビティは通常どおり継続できます。スケールアウトがトリガーされた場合、Auto Scaling はインスタンスの更新タスクで指定されたスケーリング設定またはイメージを使用してインスタンスを作成します。これにより、スケーリンググループ内のすべてのインスタンスの一貫性が保証されます。

    ローリングアップグレードとの違い: ローリングアップグレードタスク中、Auto Scaling はスケールアウトおよびスケールインプロセスを一時停止します。
  • サービス中のインスタンスに影響しない: インスタンスの更新中、インスタンスはスタンバイ状態になりません。代わりに、新しいインスタンスが作成され、古いインスタンスがリリースされます。これにより、スムーズなトランジションが保証されます。

  • スケーリング設定を自動的に変更: インスタンスの更新タスクが完了すると、Auto Scaling は自動的に予想される設定をスケーリンググループのアクティブなスケーリング設定として設定するか、アクティブな設定内のイメージを直接変更します。

制限事項

  • インスタンスの更新機能は、ECS タイプのスケーリンググループでのみサポートされます。

  • この機能は、インスタンスの回収モードが [エコノミーモード] または [強制リサイクル] のスケーリンググループではサポートされていません。

  • インスタンスの更新機能は、スケーリンググループのアクティブなスケーリング設定で [vCPU を使用してスケーリンググループのキャパシティを測定する] オプションが有効になっている場合はサポートされません。さらに、予想される設定に対して [vCPU を使用してスケーリンググループのキャパシティを測定する] オプションを有効にすることはできません。

使用プロセス

シナリオ 1: スケーリンググループ内のインスタンスのイメージのみを更新する

ビジネスアプリケーションまたはインスタンスの内部設定のみを更新する必要がある場合は、このプロセスに従ってください。

  1. 新しいインスタンスイメージを準備します。

    まず、変更されたインスタンスを含むイメージを準備します。このイメージは、インスタンスの更新中に新しいインスタンスを作成するために使用されます。カスタムイメージの作成方法の詳細については、「インスタンスからカスタムイメージを作成する」をご参照ください。

  2. インスタンスの更新タスクを開始します。

    インスタンスの更新タスクを開始するときは、予想されるイメージとスケーリンググループ内のインスタンスのローリングアップデートの方法を指定します。プロシージャと設定の説明の詳細については、「インスタンスの更新タスクを開始する」をご参照ください。

  3. インスタンスの更新タスクをモニターします。

    タスクの実行中、そのステータスをモニターできます。必要に応じて、タスクを一時停止、キャンセル、またはロールバックできます。詳細については、「インスタンスの更新操作」をご参照ください。

シナリオ 2: スケーリンググループ内のインスタンスが使用するスケーリング設定を更新する

このプロセスに従って、スケーリング設定のオプションを更新し、それらをスケーリンググループ内のインスタンスに適用します。

  1. 新しいスケーリング設定を作成します。

    まず、新しいスケーリング設定を準備します。インスタンスの更新タスク中、この設定は新しいインスタンスを作成するために使用されます。スケーリング設定の作成方法の詳細については、「ECS インスタンスのスケーリング設定を作成する」をご参照ください。

    新しいスケーリング設定を作成する理由: インスタンスの更新タスクを作成すると、Auto Scaling はターゲットのスケーリング設定を使用しないインスタンスをフィルターして更新します。最初にスケーリング設定を変更してから更新を実行すると、更新が失敗する可能性があります。更新後に予期しない問題が発生した場合、個別の設定バージョンを使用すると、最後に機能した設定をすばやく見つけて復元するのに役立ちます。
  2. インスタンスの更新タスクを開始します。

    インスタンスの更新タスクを開始するときは、予想されるスケーリング設定とスケーリンググループ内のインスタンスのローリングアップデートの方法を指定します。プロシージャと設定の説明の詳細については、「インスタンスの更新タスクを開始する」をご参照ください。

  3. インスタンスの更新タスクをモニターします。

    タスクの実行中、そのステータスをモニターできます。必要に応じて、タスクを一時停止、キャンセル、またはロールバックできます。詳細については、「インスタンスの更新操作」をご参照ください。

シナリオ 3: スケーリンググループ内のインスタンスの起動テンプレートを更新する

スケーリンググループのインスタンス構成情報ソースが起動テンプレートである場合は、このプロセスに従って起動テンプレートを更新し、変更をスケーリンググループ内のインスタンスに適用します:

  1. 新しい起動テンプレートまたは既存のテンプレートの新しいバージョンを作成します。

    まず、現在の起動テンプレートの新しいバージョンを作成するか、まったく新しい起動テンプレートを作成します。新しいバージョンまたはテンプレートで、目的の設定項目を更新します。詳細については、「起動テンプレートの新しいバージョンを作成する」および「起動テンプレートを作成する」をご参照ください。

  2. インスタンスの更新タスクを開始します。

    インスタンスの更新タスクを開始するときは、予想されるスケーリング設定とスケーリンググループ内のインスタンスのローリングアップデートの方法を指定します。プロシージャと設定の説明の詳細については、「インスタンスの更新タスクを開始する」をご参照ください。

  3. インスタンスの更新タスクをモニターします。

    タスクの実行中、そのステータスをモニターできます。必要に応じて、タスクを一時停止、キャンセル、またはロールバックできます。詳細については、「インスタンスの更新操作」をご参照ください。

インスタンスの更新操作

エントリポイント: [インスタンスの更新] ページに移動する

インスタンスの更新機能は、スケーリンググループの [インスタンスの更新] ページで利用できます。次のステップに従ってページに移動します。

[インスタンスの更新] ページに移動する

  1. Auto Scaling コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。

  3. トップナビゲーションバーで、リージョンを選択します。

  4. [スケーリンググループ] ページで、管理するスケーリンググループを見つけ、スケーリンググループの名前をクリックして詳細ページに移動します。

  5. [インスタンスの更新] タブをクリックして、[インスタンスの更新] ページに移動します。

    image

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

重要
  • 一度にスケーリンググループで実行できるインスタンスの更新タスクは 1 つだけです。

  • インスタンスの更新タスクの進行中は、スケーリンググループのアクティブなスケーリング設定を変更することはできません。

  1. [インスタンスの更新] ページで、[インスタンスの更新] ボタンをクリックして、インスタンスの更新設定ページを開きます。

  2. インスタンスの更新設定ページで、プロンプトに従って [キャパシティポリシー設定] および [予想される設定] セクションを入力します。

    [キャパシティポリシー設定] セクションの設定方法

    このポリシーには、主に 2 つの設定項目があります:

    • [稼働率] > [最小値]: インスタンスの更新中にサービス中のインスタンスによって維持されなければならないスケーリンググループのキャパシティの最小パーセンテージ。

    • [稼働率] > [最大値]: インスタンスの更新中にスケーリンググループのインスタンス数がそのキャパシティを超えることができる最大パーセンテージ。

    これらの項目は、ニーズと次のシナリオに基づいて設定します。

    • 可用性を優先する

      [古いインスタンスをリリースする前に新しいインスタンスを作成する] を選択します。このオプションを使用すると、インスタンスの更新タスクはまず新しいインスタンスを起動し、新しいインスタンスの準備ができた後にのみ古いインスタンスをリリースします。[最大値] を設定して、インスタンスの作成率、バッチサイズ、および追加コストを制御できます。

      たとえば、インスタンスを 2 つのバッチで更新し、各バッチでインスタンスの半分を更新するには、[最大値] を 150 に設定できます。これは、新しいインスタンスが作成され、インスタンスの総数が予想キャパシティを最大 50% 超えることを意味します。このバッチのインスタンスの準備ができた後、スケーリンググループ内の実行中のインスタンス数が予想数に戻るまで、古いインスタンスがリリースされます。[現在のスケーリンググループの推定キャパシティ] セクションで、正常なインスタンスの一時的な最小数と最大数をプレビューできます。
    • コストを優先する

      [古いインスタンスのリリースと新しいインスタンスの作成を同時に行う] を選択します。このオプションを使用すると、インスタンスの更新タスクは古いインスタンスをリリースし、新しいインスタンスを同時に作成します。[最小値] を設定して、利用可能なインスタンスの最小数を制御できます。

    • 可用性とコストのバランスをとる

      [カスタムポリシー] を選択して、[最小値][最大値] の両方を指定します。これにより、要件に基づいてコストと可用性のバランスをとることができます。

  3. 設定を確認したら、[インスタンスの更新を開始] ボタンをクリックします。インスタンスの更新タスクが開始されます。

インスタンスの更新タスクの一時停止または再開

インスタンスの更新タスク中に問題が発生した場合は、タスクを一時停止して調査できます。その後、タスクを再開するかどうかを決定できます。次の図は、一時停止および再開操作の場所を示しています。

重要

タスクを一時停止する前に新しいインスタンスが初期化を開始したり、スケーリンググループに追加されたりした場合、これらのプロセスはタスクが一時停止された後でも完了するまで続行されます。

インスタンスの更新タスクを一時停止する

image

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

image

インスタンスの更新タスクをロールバックする

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

image

インスタンスの更新タスクをキャンセルする

ロールバックに加えて、進行中のインスタンスの更新タスクをキャンセルすることもできます。次の図は、キャンセル操作の場所を示しています。

重要

ロールバックとは異なり、キャンセルでは、すでに置き換えられたり追加されたりした新しいインスタンスは保持されます。

image