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

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

最終更新日:Nov 12, 2024

スケーリンググループのスケーリング設定またはイメージを変更する準備をしていて、変更を適用する場合は、インスタンスの更新機能を有効にできます。 Auto Scalingは、変更されたスケーリング設定またはイメージから新しいインスタンスを作成し、古いインスタンスを徐々に置き換えます。 これにより、実行中のインスタンスの構成が徐々に更新され、スムーズなサービスの繰り返しが保証されます。

機能の概要

スケーリンググループ内のスケーリング設定またはインスタンスイメージを徐々に更新する場合は、インスタンス更新タスクを作成できます。 インスタンスの更新タスクが開始されると、Auto Scalingは目的の設定に基づいて新しいインスタンスを自動的に作成し、古いインスタンスを順番に置き換えます。これにより、スムーズなサービスの繰り返しが保証されます。 インスタンスの更新機能には、次の利点があります。

  • 完全な更新: この機能により、Auto Scalingは新しいインスタンスを作成し、古いインスタンスを徐々にリリースできます。

    インスタンスの更新機能とローリングアップデート機能の違いは、インスタンスの更新機能が古いインスタンスをリリースし、ローリングアップデート機能が古いインスタンスをリリースせずにインスタンスイメージをバッチで更新することです。
  • インスタンスの実際の数と予想される数との間の一時的な変動: Auto Scalingでは、インスタンスの数が一時的に変動します。 ビジネス要件に基づいて変動のレベルを管理できます。

  • スケーリング操作への影響なし: インスタンス更新タスクが実行されると、スケーリング操作は計画どおりに続行されます。 スケールアウト操作が開始されると、Auto Scalingは、インスタンス更新タスクから指定されたスケーリング設定またはイメージを使用して、新しいインスタンスを作成します。 これにより、スケーリンググループ内で一貫した設定が維持されます。

    ローリング更新タスクは、進行中のスケーリング操作を一時停止します。 これは、インスタンスの更新タスクとは異なります。
  • [サービス中] 状態のインスタンスへの影響なし: インスタンスの更新中に、Auto Scalingは古いインスタンスを保護状態に切り替えません。 代わりに、スムーズな移行のために、古いインスタンスをリリースする前に新しいインスタンスを作成します。

  • スケーリング設定の自動調整: インスタンスの更新タスクが完了すると、Auto scalingは必要な設定を適用するか、古いスケーリング設定のイメージを直接変更します。

制限事項

  • インスタンスの更新機能は、スケーリンググループがElastic Compute Service (ECS) タイプの場合にのみ有効にできます。

  • スケーリンググループのインスタンス再利用モードパラメーターが [エコノミーモード] または [強制リサイクル] に設定されている場合、インスタンスの更新機能を有効にすることはできません。

  • スケーリンググループのアクティブなスケーリング設定の [vCPUを使用してスケーリンググループの容量を測定] オプションが選択されている場合、インスタンスの更新機能を有効にすることはできません。 さらに、インスタンス更新タスクを作成する場合、タスクによって提供される予想される設定から生成されたスケーリング設定で、[vCPUを使用してスケーリンググループ容量を測定] オプションを選択することはできません。

使用プロセス

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

サービスアプリケーションまたはインスタンスの内部構成のみを更新する場合は、次のプロセスを参照できます。

  1. 新しい画像を準備します。

    まず、使用する新しいイメージを準備する必要があります。 インスタンスの更新が完了すると、Auto Scalingによって作成された新しいインスタンスは新しいイメージを使用します。 カスタムイメージの作成方法については、「インスタンスからカスタムイメージを作成する」をご参照ください。

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

    インスタンス更新タスクを開始するときは、使用するイメージと、インスタンスを徐々に更新する方法を指定する必要があります。 インスタンス更新タスクの開始方法については、「インスタンス更新タスクの開始」をご参照ください。

  3. インスタンスの更新タスクを監視します。

    インスタンス更新タスクのステータスを常に監視し、必要に応じて一時停止、キャンセル、またはロールバックする必要があります。 詳細については、「インスタンス更新タスクでサポートされている操作」をご参照ください。

シナリオ2: インスタンスの作成元のスケーリング設定の更新

アクティブなスケーリング設定で特定のパラメーターを変更し、その変更を適用する予定がある場合は、次のプロセスを参照してください。

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

    まず、新しいスケーリング設定を準備する必要があります。 インスタンスの更新中に、Auto Scalingは新しいスケーリング設定から新しいインスタンスを作成します。 スケーリング設定の作成方法については、「ECSタイプのスケーリング設定の作成」をご参照ください。

    [新しいスケーリング設定が必要な理由]: インスタンスの更新タスクを作成するとき、Auto scalingは、目的のスケーリング設定から作成されていないインスタンスをフィルタリングして更新します。 最初にスケーリング設定を変更してからインスタンスを更新すると、更新操作が失敗する可能性があります。 さらに、リフレッシュ操作の完了後に例外が発生した場合、明確なスケーリング設定を使用すると、元のスケーリング設定を効率的に見つけて、リフレッシュ操作をロールバックすることができます。
  2. インスタンスの更新タスクを開始します。

    インスタンス更新タスクを開始するときは、使用するスケーリング設定と、インスタンスを徐々に更新する方法を指定する必要があります。 インスタンス更新タスクの開始方法については、「インスタンス更新タスクの開始」をご参照ください。

  3. インスタンスの更新タスクを監視します。

    インスタンス更新タスクのステータスを常に監視し、必要に応じて一時停止、キャンセル、またはロールバックする必要があります。 詳細については、「インスタンス更新タスクでサポートされている操作」をご参照ください。

インスタンス更新タスクでサポートされる操作

インスタンス更新タブへの入力

インスタンス更新タスクは、[インスタンス更新] タブでのみ管理できます。 そこに行くには、次の手順を実行します。

[インスタンスの更新] タブに移動

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

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

  3. 上部のナビゲーションバーで、リージョンを選択します。

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

  5. [インスタンスの更新] タブをクリックします。

    image

インスタンス更新タスクの開始

重要
  • スケーリンググループでは、一度に1つのインスタンス更新タスクのみを開始できます。

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

  1. [インスタンスの更新] タブで、[インスタンスの更新] をクリックします。

  2. [インスタンスの更新] ダイアログボックスで、プロンプトに従って [期待される設定] および [容量ポリシーの設定] パラメーターを設定します。

    configure Capacity Policyパラメーターの設定方法

    容量ポリシーを設定するときは、次の項目に注意してください。

    • 稼働率 > 最小: インスタンスの更新中にスケーリンググループ内のすべてのインスタンスに対して、[サービス中] 状態にあるインスタンスの割合。

    • 稼働率 > 最大: インスタンスの更新中に、スケーリンググループ内のすべてのインスタンスに対するスケーリンググループ容量の上限を超える可能性のあるインスタンスの割合。

    上記のパラメーターを設定するときは、次のケースを参照できます。

    • サービス可用性の優先順位付け

      サービスの可用性を優先する場合は、[リリース前に作成] オプションを選択できます。 この場合、Auto Scalingは新しいインスタンスを起動することから始まり、インスタンスの更新中に新しいインスタンスの準備ができた後にのみ古いインスタンスをリリースします。 ビジネス要件に基づいてMaxパラメーターを設定できます。 Maxパラメーターを設定すると、インスタンスの効率的な作成方法と生成されるインスタンスのバッチ数を制御できるため、追加コストを防ぐことができます。

      たとえば、半分のインスタンスを含む2つのバッチでインスタンスを更新するには、Maxパラメーターを150に設定します。 これにより、新しいインスタンスは一時的にスケーリンググループの容量を50% 超えることができます。 新しいインスタンスの準備ができたら、期待される数に達するまで、Auto Scalingは古いインスタンスを新しいインスタンスに置き換えます。 [推定グループ容量] セクションでは、[一時最小健全インスタンス] および [一時最大健全インスタンス] パラメーターの設定を表示できます。
    • コスト効率を優先する

      コスト効率を優先する場合は、[一度に作成してリリース] オプションを選択できます。 この場合、Auto Scalingは古いインスタンスをリリースし、インスタンスの更新中に新しいインスタンスを同時に作成します。 Minパラメーターを設定して、使用可能なインスタンスの最小数を制御できます。

    • バランスサービスの可用性とコスト効率

      サービスの可用性とコスト効率のバランスを取りたい場合は、[カスタムポリシー] オプションを選択し、[最小] パラメーターと [最大] パラメーターを同時に設定できます。

  3. 設定を確認し、[更新の開始] をクリックします。

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

インスタンス更新タスクの実行中に問題が発生した場合は、タスクを一時停止してトラブルシューティングを行うことができます。 結果に基づいて、タスクを続行するかどうかを決定できます。 次の図は、クリックしてインスタンスの更新タスクを一時停止または再開できるボタンを示しています。

重要

インスタンス更新タスクを一時停止する前に新しいインスタンスが初期化またはスケーリンググループに追加された場合、タスクを一時停止した後も初期化または追加操作は続行されます。

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

image

インスタンス更新タスクの再開

image

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

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

image

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

ロールバック操作に加えて、進行中のインスタンス更新タスクをキャンセルできます。 次の図は、インスタンス更新タスクをキャンセルするために使用できるボタンを示しています。

重要

ロールバック操作では、インスタンス更新タスクの実行によって構成が更新されたインスタンスは、タスクをキャンセルした後もそのまま残ります。 これは、ロールバック操作とは異なります。

image