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

Auto Scaling:ECSタイプのスケーリンググループを作成する

最終更新日:Nov 11, 2024

スケーリンググループは、同様のビジネスシナリオで使用できるElastic Compute Service (ECS) インスタンスまたはelastic containerインスタンスのコレクションです。 ビジネスワークロードの変動に基づいてECSインスタンスの数を自動的に増減する場合は、このトピックを参照してECSタイプのスケーリンググループを作成できます。

手順

Alibaba Cloudには複数の方法が用意されているため、先に進む前に、スケーリンググループの作成に使用する方法が明確であることを確認してください。 ビジネス要件に基づいてスケーリンググループの作成方法を選択するには、次のシナリオを参照してください。

方法1: 起動テンプレートを使用してスケーリンググループを作成する

既存の起動テンプレートを使用してスケーリンググループを作成する場合は、次の手順を実行できます。

重要

先に進む前に、少なくとも1つの起動テンプレートがあることを確認してください。 起動テンプレートの作成方法については、「起動テンプレートの作成」をご参照ください。

  1. [スケーリンググループの作成] ページに移動します。

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

      説明

      Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。

    2. 上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。

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

    4. [スケーリンググループ] ページで、[作成] をクリックし、[スケーリンググループの作成] ページに移動します。

  2. [フォームで作成] タブをクリックし、画面の指示に従ってスケーリンググループを作成します。

    次の表に、起動テンプレートを使用してスケーリンググループを作成するために必要なパラメーターのみを示します。 その他のパラメーターについては、「パラメーター」をご参照ください。

    必須パラメーター

    パラメーター

    説明

    スケーリンググループ名

    スケーリンググループの名前を入力します。 名前はコンソールに表示される要件を満たす必要があります。

    タイプ

    作成するスケーリンググループのタイプを指定します。 この例では、ECSが使用されています。

    説明

    このトピックでは、ECSタイプのスケーリンググループを作成する方法についてのみ説明します。 Elastic Container Instanceタイプのスケーリンググループを作成する方法については、「Elastic Container Instanceタイプのスケーリンググループの作成」をご参照ください。

    インスタンス設定ソース

    インスタンス設定ソースを指定します。 Auto Scalingは、指定されたソースに基づいてスケーリンググループにECSインスタンスを作成します。 この例では、起動テンプレートが使用されています。

    起動テンプレートの選択

    プロンプトに従って、既存の起動テンプレートを選択します。 要件を満たす既存の起動テンプレートが存在しない場合は、プロンプトに従って新しい起動テンプレートを作成できます。

    Select Template Version

    ビジネス要件に基づいて起動テンプレートのバージョンを選択します。

    起動テンプレートの拡張

    [起動テンプレートの拡張] パラメーターを設定して、複数のインスタンスタイプを指定できます。 インスタンスタイプの重みを指定する場合は、「起動テンプレートを使用したマルチインスタンスタイプのスケーリンググループの作成」をご参照ください。

    最小インスタンス数

    スケーリンググループ内のECSインスタンス数の下限を指定します。 ECSインスタンスの実際の数が下限を下回った場合、Auto ScalingはスケールアウトイベントをトリガーしてECSインスタンスをスケーリンググループに追加します。

    最大インスタンス数

    スケーリンググループ内のECSインスタンス数の上限を指定します。 ECSインスタンスの実際の数が上限を超える場合、Auto Scalingはスケールインイベントをトリガーして、スケーリンググループから余分なECSインスタンスを削除します。

    デフォルトのクールダウン時間 (秒)

    スケーリンググループのデフォルトのクールダウン期間を指定します。 単位は秒です。 デフォルト値は 300 です。 詳細については、「クールダウン期間」をご参照ください。

    [VPC]

    このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ表示されます。 [VPC] ドロップダウンリストからVPCを選択すると、このスケーリンググループ内のすべてのECSインスタンスがVPCに存在します。

    警告

    スケーリンググループを作成した後、VPCパラメーターの値を変更することはできません。

    vSwitch

    スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのECSインスタンスは、選択したvSwitchを使用して相互に通信します。

    重要

    複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウト障害が発生することがよくあります。 複数のvSwitchを選択した場合、[スケーリングポリシー] パラメーターを [分散分散ポリシー] に設定して、複数のゾーンにわたるECSインスタンスの分散を管理できます。

  3. [作成] をクリックします。

説明

スケーリンググループを作成した後、ビジネス要件に基づいて起動テンプレートを変更できます。 起動テンプレートの変更方法については、「起動テンプレートの管理」をご参照ください。

方法2: 既存のECSインスタンスの設定に基づいてスケーリンググループを作成する

既存のECSインスタンスの設定に基づいてスケーリンググループを作成する場合は、次の手順を実行します。

  1. [スケーリンググループの作成] ページに移動します。

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

      説明

      Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。

    2. 上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。

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

    4. [スケーリンググループ] ページで、[作成] をクリックし、[スケーリンググループの作成] ページに移動します。

  2. [フォームで作成] タブをクリックし、画面の指示に従ってスケーリンググループを作成します。

    次の表に、既存のECSインスタンスの設定に基づいてスケーリンググループを作成するために必要なパラメーターのみを示します。 その他のパラメーターについては、「パラメーター」をご参照ください。

    必須パラメーター

    パラメーター

    説明

    スケーリンググループ名

    スケーリンググループの名前を入力します。 名前はコンソールに表示される要件を満たす必要があります。

    タイプ

    作成するスケーリンググループのタイプを指定します。 この例では、ECSが使用されています。

    説明

    このトピックでは、ECSタイプのスケーリンググループを作成する方法についてのみ説明します。 Elastic Container Instanceタイプのスケーリンググループを作成する方法については、「Elastic Container Instanceタイプのスケーリンググループの作成」をご参照ください。

    インスタンス設定ソース

    インスタンス設定ソースを指定します。 Auto Scalingは、指定されたソースに基づいてスケーリンググループにECSインスタンスを作成します。 この例では、[既存のインスタンスの選択] が使用されています。

    既存のインスタンスの選択

    プロンプトに従って既存のECSインスタンスを選択します。 既存のECSインスタンスを選択すると、Auto ScalingはECSインスタンスの基本設定を抽出してスケーリング設定を作成します。

    重要

    基本設定には、通常、インスタンスタイプ、ネットワークタイプ、セキュリティグループ、ベースイメージが含まれます。 インスタンスのログインパスワードとインスタンスタグは抽出されません。

    最小インスタンス数

    スケーリンググループ内のECSインスタンス数の下限を指定します。 ECSインスタンスの実際の数が下限を下回った場合、Auto ScalingはスケールアウトイベントをトリガーしてECSインスタンスをスケーリンググループに追加します。

    最大インスタンス数

    スケーリンググループ内のECSインスタンス数の上限を指定します。 ECSインスタンスの実際の数が上限を超える場合、Auto Scalingはスケールインイベントをトリガーして、スケーリンググループから余分なECSインスタンスを削除します。

    デフォルトのクールダウン時間 (秒)

    スケーリンググループのデフォルトのクールダウン期間を指定します。 単位は秒です。 デフォルト値は 300 です。 詳細については、「クールダウン期間」をご参照ください。

    [VPC]

    このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ表示されます。 VPCドロップダウンリストからVPCを選択すると、このスケーリンググループ内のすべてのECSインスタンスがVPCに存在します。

    説明

    このパラメーターは、選択したECSインスタンスのVPCに基づいて自動的に入力されます。

    警告

    スケーリンググループを作成した後、VPCパラメーターの値を変更することはできません。

    vSwitch

    スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのECSインスタンスは、選択したvSwitchを使用して相互に通信します。

    説明

    このパラメーターは、選択したECSインスタンスのvSwitchに基づいて自動的に入力されます。 ビジネス要件に基づいて、vSwitchを変更したり、vSwitchを追加したりできます。

    重要

    複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウト障害が発生することがよくあります。 複数のvSwitchを選択した場合、[スケーリングポリシー] パラメーターを [分散分散ポリシー] に設定して、複数のゾーンにわたるECSインスタンスの分散を管理できます。

  3. [作成] をクリックします。

説明
  • 既存のECSインスタンスの設定に基づいてスケーリンググループを作成すると、スケーリング設定が自動的に作成されます。 ビジネス要件に基づいてスケーリング設定を管理できます。

  • スケーリンググループがすぐにサービスを提供する場合は、スケーリンググループを有効にする必要があります。 詳細については、「スケーリンググループの有効化または無効化」をご参照ください。

方法3: 最初からスケーリンググループを作成する

スケーリンググループを作成した後にのみインスタンス設定ソースを設定する場合は、次の手順を実行します。

  1. [スケーリンググループの作成] ページに移動します。

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

      説明

      Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。

    2. 上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。

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

    4. [スケーリンググループ] ページで、[作成] をクリックし、[スケーリンググループの作成] ページに移動します。

  2. [フォームで作成] タブをクリックし、画面の指示に従ってスケーリンググループを作成します。

    次の表に、スケーリンググループを最初から作成するために必要なパラメーターのみを示します。 その他のパラメーターについては、「パラメーター」をご参照ください。

    必須パラメーター

    パラメーター

    説明

    スケーリンググループ名

    スケーリンググループの名前を入力します。 名前はコンソールに表示される要件を満たす必要があります。

    タイプ

    作成するスケーリンググループのタイプを指定します。 この例では、ECSが使用されています。

    説明

    このトピックでは、ECSタイプのスケーリンググループを作成する方法についてのみ説明します。 Elastic Container Instanceタイプのスケーリンググループを作成する方法については、「Elastic Container Instanceタイプのスケーリンググループの作成」をご参照ください。

    インスタンス設定ソース

    インスタンス設定ソースを指定します。 Auto Scalingは、指定されたソースに基づいてスケーリンググループにECSインスタンスを作成します。 この例では、[スクラッチから作成] を使用します。 したがって、スケーリンググループの作成後にインスタンス設定ソースを指定できます。 詳細は、「概要」をご参照ください。

    最小インスタンス数

    スケーリンググループ内のECSインスタンス数の下限を指定します。 ECSインスタンスの実際の数が下限を下回った場合、Auto ScalingはスケールアウトイベントをトリガーしてECSインスタンスをスケーリンググループに追加します。

    最大インスタンス数

    スケーリンググループ内のECSインスタンス数の上限を指定します。 ECSインスタンスの実際の数が上限を超える場合、Auto Scalingはスケールインイベントをトリガーして、スケーリンググループから余分なECSインスタンスを削除します。

    デフォルトのクールダウン時間 (秒)

    スケーリンググループのデフォルトのクールダウン期間を指定します。 単位は秒です。 デフォルト値は 300 です。 詳細については、「クールダウン期間」をご参照ください。

    [VPC]

    このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ表示されます。 VPCドロップダウンリストからVPCを選択すると、このスケーリンググループ内のすべてのECSインスタンスがVPCに存在します。

    警告

    スケーリンググループを作成した後、VPCパラメーターの値を変更することはできません。

    vSwitch

    スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのECSインスタンスは、選択したvSwitchを使用して相互に通信します。

    重要

    複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウト障害が発生することがよくあります。 複数のvSwitchを選択した場合、[スケーリングポリシー] パラメーターを [分散分散ポリシー] に設定して、複数のゾーンにわたるECSインスタンスの分散を管理できます。

  3. [作成] をクリックします。

説明

最初からスケーリンググループを作成したら、画面上の指示に従って、すぐにスケーリング設定を作成できます。 後でスケーリング設定を作成したり、スケーリンググループの起動テンプレートを指定したりすることもできます。 詳細については、「起動テンプレートの管理」および「ECSタイプのスケーリング設定の作成」をご参照ください。

Parameters

スケーリンググループ作成の基本パラメーター

パラメーター

説明

スケーリンググループ名

スケーリンググループの名前は2 ~ 64文字で、英数字、ピリオド (.) 、アンダースコア (_) 、ハイフン (-) を使用できます。 名前は文字または数字で始まる必要があります。

タイプ

スケーリンググループで計算能力を提供するインスタンスのタイプ。 スケーリングイベント中にAuto Scalingがスケーリンググループに追加または削除するインスタンスのタイプも、typeパラメーターの値と一致します。 有効な値:

  • ECS: ECSインスタンス。

  • ECI: 弾性コンテナインスタンス。

インスタンス設定ソース

インスタンス設定ソース。 Auto Scalingは、指定されたソースに基づいてスケーリンググループにECSインスタンスを作成します。 有効な値:

  • 起動テンプレート: 起動テンプレートには、キーペア、RAM (Resource Access Management) ロール、インスタンスタイプ、ネットワーク設定などの情報が含まれます。 起動テンプレートにパスワードは含まれていません。 [起動テンプレート] 設定は、[タイプ] パラメーターを [ECS] に設定した場合にのみ使用できます。

    インスタンスタイプを1つだけ指定すると、リソース不足によるスケールアウト障害が発生することがよくあります。 Extend Launch Templateパラメーターを設定して、複数のインスタンスタイプを指定し、スケールアウトイベントの成功率を向上させることができます。 詳細については、「起動テンプレートを使用したマルチインスタンスタイプのスケーリンググループの作成」をご参照ください。

  • [既存のインスタンスの選択]: 既存のインスタンスを選択する必要があります。 Auto Scalingは、インスタンスの基本設定を抽出して、デフォルトのスケーリング設定を作成します。

    重要
    • 既存のECSインスタンスから抽出される基本設定には、インスタンスタイプ、ネットワークタイプ、セキュリティグループ、ベースイメージが含まれます。 インスタンスのログインパスワードとタグは抽出されません。 基本イメージは、既存のECSインスタンスのイメージです。 ベースイメージには、アプリケーションデータなどのインスタンスデータは含まれません。 既存のECSインスタンスから作成されたスケーリング設定に、ECSインスタンスのシステム設定とインスタンスデータを含める場合は、ECSインスタンスからカスタムイメージを作成する必要があります。

  • [スクラッチから作成]: スケーリンググループの作成後にインスタンス設定ソースを指定できます。 インスタンス設定ソースは、スケーリング設定または起動テンプレートです。 スケーリング設定を作成するために実行する必要がある手順は、Typeパラメーターの値によって異なります。 詳細については、「ECSタイプのスケーリング設定の作成」および「Elastic Container Instanceタイプのスケーリング設定の作成」をご参照ください。

説明

ECSコンソールで作成された既存のECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingはスケーリンググループのインスタンス設定ソースとネットワークタイプを自動的に入力します。 設定を保持することを推奨します。

中断プロセス

特定の操作を実行する前にプロセスを中断できます。 たとえば、インスタンスを停止する前にヘルスチェックプロセスを中断できます。 これにより、ヘルスチェックが失敗した場合、インスタンスはスケーリンググループから削除されません。 スケーリンググループでは、次のプロセスを中断できます。

  • スケールアウト: このタイプのプロセスを一時停止した場合、Auto Scalingはすべてのスケールアウトリクエストを拒否します。

  • スケールイン: このタイプのプロセスを一時停止すると、Auto Scalingはすべてのスケールインリクエストを拒否します。

  • ヘルスチェック: このタイプのプロセスを中断した場合、Auto Scalingはヘルスチェックを中断し、異常なインスタンスは削除されません。

  • スケジュールされたタスク: このタイプのプロセスを一時停止した場合、スケジュールされたタスクの実行時間に達したときに、スケジュールされたタスクに関連付けられているスケーリングルールは実行されません。

  • イベントトリガータスク: このタイプのプロセスを一時停止した場合、イベントトリガータスクがアラート状態になったときに、イベントトリガータスクに関連付けられているスケーリングルールは実行されません。

詳細については、「スケーリンググループプロセスの中断と再開」をご参照ください。

削除保護

この機能を有効にすると、Auto scalingコンソールで、またはAPI操作を呼び出してスケーリンググループを削除することはできません。 これにより、スケーリンググループが誤って削除されるのを防ぎます。

インスタンスのヘルスチェック

この機能を有効にすると、Auto Scalingはインスタンスのステータスを定期的にチェックします。 インスタンスが期待どおりに実行されないことをAuto Scalingが検出した場合、Auto Scalingはインスタンスが異常であると見なし、インスタンスをスケーリンググループから削除します。 詳細については、「インスタンスライフサイクル」をご参照ください。 有効な値:

  • 無効化: インスタンスのヘルスチェックを無効にします。

  • インスタンスステータスチェック: インスタンスヘルスチェックを有効にします。

  • Load Balancerヘルスチェック: インスタンスのヘルスチェックを有効にし、Application Load Balancer (ALB) またはNetwork Load Balancer (NLB) インスタンスのヘルスチェック結果を、スケーリンググループ内のインスタンスのヘルスステータスをチェックするための基準として使用します。 Classic Load Balancer (CLB) インスタンスのヘルスチェック結果を使用して、スケーリンググループ内のインスタンスのヘルスステータスを確認することはできません。

インスタンスの最大寿命 (秒)

スケーリンググループ内の各インスタンスの最大寿命。 スケーリンググループ内のインスタンスの寿命がこのパラメーターの値を超えると、Auto scalingは自動的に新しいインスタンスを作成してインスタンスを置き換えます。

説明

このパラメーターは、TypeパラメーターをECSに設定した場合にのみ使用できます。

インスタンス番号を設定するためのパラメーター

パラメーター

説明

最小インスタンス数

スケーリンググループ内のインスタンス数の下限。 インスタンスの実際の数が下限を下回った場合、Auto Scalingは実際の数が下限に達するまでインスタンスをスケーリンググループに自動的に追加します。

最大インスタンス数

スケーリンググループ内のインスタンス数の上限。 インスタンスの実際の数が上限を超える場合、Auto Scalingは、実際の数が上限に等しくなるまで、スケーリンググループからインスタンスを自動的に削除します。 スケールインポリシーの詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。

期待インスタンス数

スケーリンググループ内のインスタンスの必要な数。 この機能を有効にすると、Auto Scalingにより、スケーリンググループ内の実際のインスタンス数が目的の数になるように自動的に保証されます。 詳細については、「期待インスタンス数」をご参照ください。

スケールアウトまたはスケールインイベントをトリガーするためのパラメーター

重要

スケーリンググループがElastic Container Instanceタイプの場合、スケーリングポリシースケールインポリシー、およびインスタンス再利用モードのパラメーターのデフォルト設定を変更することはできません。 パラメータのデフォルト値:

  • スケーリングポリシー: コスト最適化ポリシー

  • スケールインポリシー: 最初のスケールインステップとして初期のスケーリング設定から作成されたインスタンス、2番目のスケールインステップとして初期のインスタンス

  • インスタンスの再利用モード: リリース

パラメーター

説明

スケーリングポリシー

デフォルトでは、Auto ScalingはvSwitchの指定された順序 (優先度ポリシー) に基づいてスケーリンググループ内のスケーリングイベントをトリガーします。 ビジネス要件に基づいて、スケーリングポリシーパラメーターを他のポリシーに設定できます。

重要

スケーリングポリシーパラメーターは、TypeパラメーターがECSに設定され、Network TypeパラメーターがVPCに設定されているスケーリンググループにのみ設定できます。 スケーリンググループがECIタイプの場合、優先度ポリシーのみがサポートされます。

  • 優先度ポリシー (デフォルト)

    このポリシーは、指定されたvSwitchに基づいてElastic Compute Service (ECS) インスタンスを追加または削除します。 Auto Scalingが、優先度が最も高いvSwitchが存在するゾーンにECSインスタンスを作成できない場合、Auto Scalingは、次に優先度が高いvSwitchが存在するゾーンにECSインスタンスを作成します。

  • バランスの取れた配布ポリシー

    このポリシーにより、ディザスタリカバリが保証されます。 スケーリングイベントの完了後に、スケーリンググループのゾーン全体にECSインスタンスを均等に分散する場合は、このポリシーを使用します。 リソース不足のためにECSインスタンスが複数のゾーンに均等に分散されていない場合は、分散分散ポリシーを実行して、ゾーンに均等にインスタンスを再分散します。 詳細については、「ECSインスタンスの分散調整」をご参照ください。

  • コスト最適化ポリシー

    意思決定でコストを優先する場合は、このポリシーを使用してください。 スケールアウトイベントが発生すると、Auto Scalingは、最低価格のvCPUを持つインスタンスタイプを使用してECSインスタンスを優先的に作成します。 スケーリング設定で複数のプリエンプティブルインスタンスタイプが指定されている場合、Auto scalingはプリエンプティブルインスタンスを優先的に作成します。 リソースが不足しているためにAuto Scalingがプリエンプティブルインスタンスの作成に失敗した場合、Auto Scalingは従量課金インスタンスの作成を試みます。 スケールインイベントが発生すると、Auto Scalingは、最も高い価格のvCPUを持つインスタンスタイプのECSインスタンスをスケーリンググループから優先的に削除します。

  • カスタム組み合わせポリシー

    このポリシーを使用すると、従量課金インスタンスとプリエンプティブルインスタンスの比率を調整したり、ゾーン間でインスタンスの分散を行ったり、インスタンスタイプを指定したりできます。

カスタム組み合わせポリシーの詳細については、「スケーリングポリシーの設定」をご参照ください。

スケールインポリシー

スケールインリクエストがトリガーされると、Auto Scalingはスケールインポリシーで定義されたステップに基づいてスケーリンググループからインスタンスを削除します。 このパラメーターは、TypeパラメーターをECSに設定した場合にのみ表示されます。 有効な値:

  • 最も古いスケーリング設定から作成されたインスタンス: Auto Scalingは、最も古いスケーリング設定から作成されたインスタンスをスケーリンググループから削除します。 スケーリンググループに手動で追加されたインスタンスには、スケーリング設定または起動テンプレートは関連付けられていません。 したがって、手動で追加されたインスタンスは最初に削除されません。 Auto scalingが最も早いスケーリング設定または最も早い起動テンプレートが関連付けられているすべてのインスタンスを削除した後、スケーリンググループからさらにインスタンスを削除する必要がある場合、Auto Scalingは手動で追加されたインスタンスをランダムに削除します。

    重要
    • 初期のスケーリング設定から作成されたインスタンスのスケーリング設定は、スケーリング設定または起動テンプレートにすることができます。

    • スケーリング設定が起動テンプレートの場合、起動テンプレートがスケーリンググループに適用される時点が重要になります。 例:

      バージョン2の起動テンプレートを適用し、その後、起動テンプレートをバージョン1にロールバックした場合、この場合の最も早いスケーリング設定は、バージョン2の起動テンプレートです。

  • 最も古いインスタンス: Auto Scalingは、最も古い時点で作成されたインスタンスをスケーリンググループから削除します。

  • 最新のインスタンス: Auto Scalingは、最新の時点で作成されたインスタンスをスケーリンググループから削除します。

  • カスタムポリシー: Auto Scalingは、カスタムポリシーに基づいてスケーリンググループからインスタンスを削除します。 カスタムポリシーには、サービス、バージョン、および関数が含まれます。

スケールインポリシーパラメーターを初期のスケーリング設定から作成されたインスタンスまたはカスタムポリシーに設定したときに、複数のインスタンスがスケールイン要件を満たしている場合は、その後削除パラメーターの設定に進むことができます。 Then Removeパラメータの有効な値:

  • ポリシーなし: 複数のインスタンスがスケールイン要件を満たしている場合でも、Auto Scalingはスケーリンググループからのインスタンスの削除を停止します。

  • 最も古いインスタンス: Auto Scalingは、残りのインスタンスのうち最も早い時点で作成されたインスタンスをスケーリンググループから削除します。

  • 最新のインスタンス: Auto Scalingは、スケーリンググループの残りのインスタンスのうち、最新の時点で作成されたインスタンスを削除します。

説明

スケーリングポリシーパラメーターの値は、スケーリンググループからインスタンスを削除する方法にも影響します。 詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。

インスタンス再利用モード

インスタンスがスケーリンググループから削除されると、Auto scalingはこのパラメーターの値に基づいてインスタンスを再要求します。 有効な値:

説明

このパラメーターは、[タイプ] パラメーターをECSに、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。 デフォルトでは、エラスティックコンテナインスタンスはスケーリンググループから削除された後にリリースされます。

  • リリース: スケーリンググループから削除されたインスタンスをリリースします。 この場合、リソースは保持されません。 スケールアウト要求がトリガーされると、Auto Scalingは新しいインスタンスを作成し、そのインスタンスをスケーリンググループに追加します。

  • Economical Mode: Economical Modeでスケーリンググループから削除されたインスタンスを停止します。 この場合、保持されているリソースに対しては引き続き課金されます。 スケールアウト要求がトリガーされた場合、Auto Scalingはエコノミーモードで停止したインスタンスをスケーリンググループに優先的に追加します。 エコノミーモードにあるインスタンスの数がスケールアウト要件を満たさない場合、Auto Scalingは新しいインスタンスを作成して追加します。 経済的なモード設定は、スケーリングの効率を改善するのに役立ちます。 詳細については、「エコノミーモード機能を使用してインスタンスをより高速にスケーリングする」をご参照ください。 有効な値:

    重要
    • インスタンスに保存されているデータは、インスタンスが再利用されると失われる可能性があります。 データの損失を防ぐため、アプリケーションデータやログをインスタンスに保存しないでください。

    • 次のシナリオでは、エコノミーモードで停止したインスタンスがリリースされる可能性があります。

      • スケーリンググループの [最大インスタンス数] パラメーターの値を手動で変更し、スケーリンググループ内のすべての状態のインスタンス数が [最大インスタンス数] パラメーターの新しい値よりも大きい場合、Auto scalingはエコノミーモードで停止したインスタンスを優先的にリリースします。

      • Alibaba Cloudアカウントに料金滞納またはリソース不足がある場合、エコノミックモードで停止したインスタンスは、スケールアウトイベント中にスケーリンググループに追加できない場合があります。 この場合、Auto Scalingは失敗したインスタンスをリリースする可能性があります。

    • 経済モードの詳細については、「経済モード」をご参照ください。

  • 強制リリース: このモードでは、Auto Scalingは、スケールインイベントがトリガーされたときに実行中のインスタンスを強制的にリリースします。

    警告

    強制解放は停電に相当します。 強制リリースにより、インスタンスの一時的なデータが回復不能に失われる場合があります。 この設定を指定するときは注意してください。

  • 強制的なリサイクル: このモードでは、Auto Scalingは、スケールインイベントがトリガーされたときに実行中のインスタンスを強制的にシャットダウンします。

    警告

    強制シャットダウンは停電に相当します。 強制シャットダウンにより、インスタンスの一時的なデータが回復不能に失われる可能性があります。 この設定を指定するときは注意してください。

ネットワークを設定するためのパラメータ

重要

[インスタンス設定ソース] パラメーターを [起動テンプレート] または [既存のインスタンスの選択] に設定すると、選択した起動テンプレートまたは既存のインスタンスに基づいて、[ネットワークタイプ][VPC][vSwitch] のパラメーターが自動的に入力されます。 ビジネス要件に基づいてこれらのパラメーターを再設定することもできます。

パラメーター

説明

ネットワークタイプ

作成するスケーリンググループのネットワークタイプを指定します。 有効な値: VPCおよびクラシックネットワーク

警告

スケーリンググループを作成した後、[ネットワークタイプ] パラメーターの値を変更することはできません。

重要

[VPC] を選択することを推奨します。 仮想プライベートクラウド (VPC) に存在するスケーリンググループは、より柔軟なスケーリングポリシー、インスタンス再利用モード、および負荷分散メカニズムをサポートします。 VPCの詳細については、「VPCとは何ですか?」をご参照ください。

[VPC]

このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ表示されます。 VPCドロップダウンリストからVPCを選択すると、このスケーリンググループ内のすべてのECSインスタンスがVPCに存在します。

警告

スケーリンググループを作成した後、VPCパラメーターの値を変更することはできません。

vSwitch

スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのECSインスタンスは、選択したvSwitchを使用して相互に通信します。

重要

複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウト障害が発生することがよくあります。 複数のvSwitchを選択した場合、[スケーリングポリシー] パラメーターを [分散分散ポリシー] に設定して、複数のゾーンにわたるECSインスタンスの分散を管理できます。

スケーリンググループを他のクラウドサービスに関連付けるためのパラメーター

パラメーター

説明

ApsaraDB RDS、Redis、またはMongoDBとの関連付け

スケーリンググループ内のECSインスタンスがApsaraDB RDS、Redis、MongoDBなどのデータベースにアクセスする必要がある場合、このパラメーターを設定することでスケーリンググループをデータベースに関連付けることができます。 使用するデータベースの種類に基づいて、IPホワイトリストモードとセキュリティグループモードのいずれかを選択できます。

説明

CLBインスタンスの関連付け

CLBインスタンスをスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のインスタンスをバックエンドサーバーとしてCLBインスタンスのバックエンドサーバーグループに追加します。 次に、CLBインスタンスはリクエストをバックエンドサーバーに転送します。

次のタイプのサーバーグループがサポートされています。

  • デフォルトサーバーグループ: リクエストの受信に使用されるインスタンスのグループ。 リスナーにvServerグループまたはプライマリ /セカンダリサーバーグループを指定しない場合、リクエストはデフォルトサーバーグループのインスタンスに転送されます。

  • vServerグループ: デフォルトのサーバーグループにないバックエンドサーバーにリクエストを転送する場合、またはドメイン名またはURLベースのルーティング方法を設定する場合は、vServerグループを使用できます。

デフォルトのサーバーグループと複数のvServerグループを同時に指定した場合、指定したすべてのサーバーグループにインスタンスが追加されます。

説明

スケーリンググループに関連付けることができるCLBインスタンスおよびサーバーグループの数には上限があります。 クォータを表示したり、クォータの増加を要求したりするには、クォータセンターに移動します。

ALBとNLBサーバーグループの関連付け

重要

このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。

ALBまたはNLBサーバーグループをスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のインスタンスをバックエンドサーバーとしてALBまたはNLBサーバーグループに追加します。 次に、ALBまたはNLBインスタンスはバックエンドサーバーにリクエストを転送します。 各バックエンドサーバーのポート番号と重みを指定する必要があります。 デフォルトでは、バックエンドサーバーの重みは50です。 サーバーの重みを大きくすると、サーバーに転送されるリクエストの数が増加します。 バックエンドサーバーの重みを0に設定した場合、リクエストはサーバーに転送されません。

複数のALBまたはNLBサーバーグループを同じスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のインスタンスをすべてのALBまたはNLBサーバーグループに同時に追加します。

説明

スケーリンググループに関連付けることができるALBまたはNLBサーバーグループの数には上限があります。 クォータを表示したり、クォータの増加を要求したりするには、クォータセンターに移動します。

その他のパラメータ

パラメーター

説明

タグ

タグをスケーリンググループに追加して、検索と集計を簡単に行うことができます。 詳細については、「タグ」をご参照ください。

説明

タグはスケーリンググループにのみ適用されます。 スケーリンググループ内のインスタンスにタグを追加する場合は、スケーリング設定またはインスタンスの作成に基づく起動テンプレートでタグを設定します。

スケールアウト中にインスタンスに伝播されるタグ

スケーリンググループに1つ以上のタグを追加した後、スケールアウトイベント中にスケーリンググループ内のインスタンスにタグを反映するかどうかを引き続き指定できます。

既存のインスタンスの追加

このパラメーターは、[タイプ] パラメーターを [ECS] に設定し、[インスタンス設定ソース] パラメーターを [起動テンプレート] または [既存のインスタンスの選択] に設定した場合にのみ使用できます。

期待インスタンス数パラメーターと既存インスタンスの追加パラメーターを同時に設定すると、期待インスタンス数パラメーターの値が自動的に増加します。 たとえば、スケーリンググループの作成時に [Expected Number of Instances] パラメーターを1に設定し、[Add existing Instance] ドロップダウンリストから既存のECSインスタンスを2つ選択した場合、[Expected Number of instances] パラメーターの値は自動的に1から3に増加します。

スケーリンググループを使用してインスタンスのライフサイクルを管理する場合は、[スケーリンググループを有効にしてインスタンスのライフサイクルを管理] を選択します。

  • この機能を有効にすると、Auto Scalingは、異常と見なされるインスタンスをスケーリンググループから削除する可能性があります。 Auto Scalingは、スケーリンググループから手動で削除したインスタンスをリリースする場合もあります。

  • この機能を有効にしない場合、Auto Scalingはスケーリンググループから削除されたインスタンスをリリースしません。

説明

スケーリンググループにサブスクリプションインスタンスを追加できますが、スケーリンググループを有効にしてサブスクリプションインスタンスのライフサイクルを管理することはできません。

通常ルールの作成

スケーリングイベントが成功、失敗、または拒否されると、設定したルールに基づいて、テキストメッセージ、内部メッセージ、または電子メールで通知されます。 詳細については、「通常の通知ルールの作成」をご参照ください。

リソースグループ

スケーリンググループをリソースグループに追加できます。 次に、リソースグループごとにスケーリンググループを管理できます。 これにより、リソースの分離と権限制御が容易になります。 詳細については、「リソースグループを使用してスケーリンググループを詳細に管理する」をご参照ください。

アラートルールをCloudMonitorに同期

スケーリンググループを作成する場合にのみ、この機能を有効または無効にできます。 この機能を有効にすると、Alibaba CloudはCloudMonitorアプリケーショングループを作成し、スケーリンググループに関連付けます。 スケーリンググループのアラートルールが同期され、CloudMonitorコンソールに表示されます。