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

Elastic Compute Service:既存のECSインスタンスに基づくスケーリンググループの作成

最終更新日:Aug 26, 2024

スケーリンググループを使用して、負荷の変更に応じてElastic Compute Service (ECS) インスタンスの数を自動的に調整できます。 既存のECSインスタンスに基づいてスケーリンググループを作成できます。 ECSインスタンスに基づいてスケーリンググループが作成されると、システムはスケーリンググループのデフォルトのスケーリング設定を作成します。 これにより、スケーリンググループを有効にするために必要な準備が簡単になり、スケーリンググループをすぐに使用できるようになります。 このトピックでは、既存のECSインスタンスに基づいてスケーリンググループを作成する方法について説明します。

前提条件

  • Classic Load Balancer (CLB) インスタンスをスケーリンググループに関連付ける場合は、次の要件が満たされていることを確認してください。

    • 1つ以上のCLBインスタンスが作成されます。 少なくとも1つのCLBインスタンスがアクティブ状態です。 詳細については、「CLBインスタンスの作成と管理」をご参照ください。

    • CLBインスタンスは、スケーリンググループと同じリージョンに存在する必要があります。

    • CLBインスタンスとスケーリンググループのネットワークタイプが仮想プライベートクラウド (VPC) の場合、CLBインスタンスとスケーリンググループは同じVPCに存在する必要があります。

    • CLBインスタンスのネットワークタイプがクラシックネットワークで、スケーリンググループのネットワークタイプがVPCで、CLBインスタンスのバックエンドサーバーグループにVPCに存在するECSインスタンスまたはエラスティックコンテナインスタンスが含まれている場合、ECSインスタンスとスケーリンググループは同じVPCに存在する必要があります。

    • CLBインスタンスには、少なくとも1つのリスナーが設定されています。 CLBインスタンスのリスナーを設定する方法については、「CLBリスナーの概要」をご参照ください。

    • CLBインスタンスのヘルスチェック機能が有効になっています。 CLBインスタンスのヘルスチェック機能を有効にする方法については、「CLBヘルスチェックの設定と管理」をご参照ください。

  • Application Load Balancer (ALB) サーバーグループをスケーリンググループに関連付ける場合は、次の要件が満たされていることを確認してください。

    • スケーリンググループのネットワークタイプはVPCである必要があります。 スケーリンググループとALBサーバーグループは、同じVPCに存在する必要があります。

    • ALBサーバーグループが [利用可能] 状態になっています。

  • ApsaraDB RDSインスタンスをスケーリンググループに関連付ける場合は、次の要件が満たされていることを確認してください。

    • 1つ以上のApsaraDB RDSインスタンスが作成されます。 少なくとも1つのApsaraDB RDSインスタンスが実行中状態です。 詳細については、「ApsaraDB RDSの概要」をご参照ください。

    • ApsaraDB RDSインスタンスは、スケーリンググループと同じリージョンに存在する必要があります。

背景情報

ECSインスタンスを設定ソースとして使用して、インスタンスの課金方法に関係なくスケーリンググループを作成できます。 サブスクリプションインスタンス、従量課金インスタンス、およびプリエンプティブルインスタンスはすべて、設定ソースとして使用できます。 ECSインスタンスに基づいてスケーリンググループが作成されると、従量課金制のデフォルトのスケーリング設定が作成されます。 スケーリンググループの詳細については、「概要」をご参照ください。

説明

デフォルトのスケーリング設定では、インスタンスからカスタムイメージを作成する代わりに、ECSインスタンスのベースイメージを使用します。 スケーリング設定で、既存のECSインスタンスのすべてのシステム設定とデータを含むイメージを使用する場合は、ECSインスタンスからカスタムイメージを作成し、そのカスタムイメージを使用してスケーリング設定を更新します。 詳細については、「スケーリング設定でのイメージの更新」をご参照ください。

スケーリンググループの作成後、既存のECSインスタンスを手動で追加するか、ECSインスタンスを自動的にスケーリンググループに追加するように設定できます。 スケーリンググループには従量課金ECSインスタンスとプリエンプティブルECSインスタンスのみが自動的に作成できますが、サブスクリプション、従量課金ECSインスタンス、プリエンプティブルインスタンスは手動でスケーリンググループに追加できます。 スケーリンググループの制限の詳細については、「制限」をご参照ください。

手順

  1. [スケーリンググループの作成] ダイアログボックスを開きます。

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

    2. 左側のナビゲーションウィンドウで、[インスタンスとイメージ] > [インスタンス] を選択します。

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

    4. スケーリンググループを作成するECSインスタンスを検索します。 [操作] 列で、1 > [デプロイと伸縮性] > [スケーリンググループの作成] を選択します。

  2. [スケーリンググループの作成] ダイアログボックスでパラメーターを設定し、[OK] をクリックします。

    最初からスケーリンググループを作成する場合は、すべてのパラメーターを手動で指定する必要があります。 既存のECSインスタンスに基づいてスケーリンググループを作成すると、次のパラメーターが自動的に指定されます。

    • インスタンス設定ソース: [既存のインスタンスの選択] に設定されます。 システムは、選択したECSインスタンスの設定を抽出してデフォルトのスケーリング設定を作成し、スケーリング設定を使用してスケーリンググループにECSインスタンスを作成します。 抽出されたECSインスタンス設定には、インスタンスタイプ、ベースイメージ、ネットワークタイプ、セキュリティグループ、ログオンパスワード、およびタグが含まれます。 イメージなどのECSインスタンス設定の一部がビジネス要件を満たしていない場合は、スケーリンググループの作成後にスケーリング設定を変更できます。

    • ネットワークタイプ: 選択したECSインスタンスのネットワークタイプに設定されます。

    • VPC: インスタンスがVPCにデプロイされている場合、選択したECSインスタンスの仮想プライベートクラウド (VPC) IDに設定されます。

    • vSwitch: インスタンスがVPCにデプロイされている場合、選択したECSインスタンスが接続されているvSwitchのIDに設定されます。

    次の表に、スケーリンググループの作成に必要なパラメーターを示します。 パラメーターに自動的に指定された値を受け入れます。 スケーリンググループの設定方法の詳細については、「スケーリンググループの管理」をご参照ください。

    パラメーター

    説明

    スケーリンググループ名

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

    データ型

    スケーリンググループで計算能力を提供するインスタンスのタイプ。 スケーリングアクティビティ中にAuto Scalingがスケーリンググループに追加または削除するインスタンスのタイプも、typeパラメーターの値に基づいています。 有効な値:

    • ECS: ECSインスタンス

    • ECI: elasticコンテナインスタンス

    インスタンス設定ソース

    Auto Scalingは、インスタンス設定ソースパラメーターの値に基づいてインスタンスを作成します。 有効な値:

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

      インスタンス設定ソースパラメーターを起動テンプレートに設定した場合、起動テンプレートの選択およびテンプレートバージョンの選択パラメーターも設定する必要があります。 さまざまなビジネス要件を満たすために、[起動テンプレートの拡張インスタンスタイプ] セクションで複数のインスタンスタイプを指定できます。 インスタンスタイプの重みを指定する方法については、「パフォーマンスメトリックを使用したAuto Scalingの測定」をご参照ください。

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

      [タイプ] パラメーターを [ECS] に設定した場合、選択したインスタンスから抽出される基本設定には、インスタンスタイプ、ネットワークタイプ、セキュリティグループ、ベースイメージが含まれます。 インスタンスのログインパスワードとタグは含まれていません。 ベースイメージは、既存のインスタンスで使用されるイメージです。 ベースイメージには、アプリケーションデータなどのインスタンスデータは含まれません。 選択したインスタンスのシステム設定とアプリケーションデータを取得する場合は、インスタンスのカスタムイメージを作成し、そのカスタムイメージを使用してスケーリング設定のベースイメージを置き換えます。 イメージを置き換える方法については、「スケーリング設定でイメージを更新する」をご参照ください。

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

    説明

    ECSコンソールでECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingは自動的にインスタンス設定ソースとネットワークタイプを入力します。 設定を変更しないことをお勧めします。

    タグ

    タグを追加して、スケーリンググループを簡単に見つけて管理できます。 詳細については、「概要」をご参照ください。

    説明

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

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

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

    スケールインポリシー

    スケーリンググループからインスタンスを削除し、複数のオプションがある場合は、このパラメーターを設定できます。 スケールインポリシーが有効になった後、複数のインスタンスが削除条件を満たす場合、ランダムなインスタンスが削除されます。 このパラメーターは、TypeパラメーターをECSに設定した場合にのみ使用できます。

    スケールインポリシーパラメーターには、[最初に削除] フィールドと [次に削除] フィールドが含まれます。 2つのフィールドに異なる値を指定します。 有効な値:

    説明

    [タイプ] パラメーターを [ECI] に設定した場合、Auto Scalingは、最も早いスケーリング設定に基づいて作成されたインスタンスを削除します。 次に、Auto Scalingは、最初の削除フィールドに基づいて取得された結果から、最も早い時点で作成されたインスタンスを削除します。

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

      説明

      [スケーリング設定を使用して作成された初期インスタンス] 設定のスケーリング設定ソースは、スケーリング設定または起動テンプレートにすることができます。

      起動テンプレートのバージョンは、テンプレートの追加順序を示していません。 たとえば、スケーリンググループの作成時にlt-foress V2起動テンプレートを指定し、スケーリンググループの変更時にテンプレートをlt-foress V1起動テンプレートに置き換えると、Auto scalingはlt-foress V2起動テンプレートを最も早いテンプレートと見なします。

    • 以前に作成されたインスタンス: Auto Scalingは、最も早い時点で作成されたインスタンスを削除します。

    • 最も最近作成されたインスタンス: Auto Scalingは、最新の時点で作成されたインスタンスを削除します。

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

    Auto Scalingが [スケーリング設定を使用して作成された初期インスタンス] 設定に基づいてインスタンスを削除する場合、[削除] フィールドを次のいずれかの値に設定できます。

    • ポリシーなし: Auto Scalingでは、[最初の削除] フィールドに基づいて取得された結果からインスタンスは削除されません。

    • 以前に作成されたインスタンス: Auto Scalingは、最初の削除フィールドに基づいて取得された結果から、最も早い時点で作成されたインスタンスを削除します。

    • 最も最近作成されたインスタンス: Auto Scalingは、最初の削除フィールドに基づいて取得された結果から、最新の時点で作成されたインスタンスを削除します。

    説明

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

    中断プロセス

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

    • スケールアウト: このタイプのプロセスを中断すると、Auto Scalingはすべてのスケールアウトリクエストを拒否します。

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

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

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

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

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

    削除保護

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

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

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

    最小インスタンス数

    スケーリンググループ内のインスタンス数がこのパラメーターの値未満の場合、Auto scalingはスケーリンググループ内のインスタンス数が最小数に達するまでスケーリンググループにインスタンスを追加します。

    最大インスタンス数

    スケーリンググループ内のインスタンスの数がこのパラメーターの値より大きい場合、Auto scalingはスケーリンググループ内のインスタンスの数が最大数を超えなくなるまでスケーリンググループからインスタンスを削除します。

    期待インスタンス数

    スケーリンググループのインスタンスの期待数機能を有効にすると、Auto scalingはスケーリンググループ内のインスタンスの期待数を維持します。 詳細については、「期待インスタンス数」をご参照ください。

    説明

    スケーリンググループを作成または変更するときに、[期待インスタンス数] 機能を有効にできます。 期待インスタンス数機能を無効にする場合は、ModifyScalingGroup操作を呼び出します。

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

    スケーリンググループ内のインスタンスの最大寿命。 インスタンスの指定された寿命が経過すると、Auto Scalingはインスタンスを置き換える新しいインスタンスを作成します。

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

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

    スケーリングアクティビティが完了した後のスケーリンググループのクールダウン期間。 クールダウン期間中、Auto Scalingは、イベントトリガータスクによってトリガーされたすべてのスケーリングリクエストを拒否します。 スケジュールされたタスクや手動で実行されたタスクなど、他の種類のタスクによってトリガーされるスケーリングアクティビティは、クールダウン期間の対象ではなく、すぐに実行できます。

    ネットワークタイプ

    [ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ、[スケーリングポリシー][インスタンス再利用モード][vSwitch][ALBとNLBサーバーグループの関連付け] のパラメーターを使用できます。

    説明

    ECSコンソールでECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingは自動的にインスタンス設定ソースとネットワークタイプを入力します。 設定を変更しないことをお勧めします。

    スケーリンググループとスケーリンググループ内のインスタンスは、同じネットワークタイプに属している必要があります。 たとえば、スケーリンググループがVPCに存在する場合、スケーリンググループのインスタンスもVPCに存在する必要があります。 スケーリンググループがクラシックネットワークに存在する場合、スケーリンググループ内のインスタンスもクラシックネットワークに存在する必要があります。

    重要

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

    スケーリングポリシー

    スケーリングポリシーパラメーターは、タイプパラメーターをECSに設定し、ネットワークタイプパラメーターをVPCに設定した場合にのみ使用できます。 有効な値:

    • 優先度ポリシー: Auto Scalingは、優先度が最も高いvSwitchが存在するゾーンにインスタンスを優先的に作成します。 スケーリングが失敗した場合、Auto scalingは、次に高い優先順位を持つvSwitchが存在するゾーンにインスタンスを作成します。

      説明

      デフォルトでは、[Type] パラメーターを [ECI] に設定した場合、[Priority Policy] が使用されます。

    • 分散分散ポリシー: このポリシーは、スケーリンググループが2つ以上のゾーンに分散された複数のvSwitchに関連付けられている場合にのみ有効です。 Auto Scalingは、ポリシーに基づいてvSwitchが存在するゾーン全体にインスタンスを均等に分散します。 リソースが不足しているためにインスタンスが複数のゾーンに均等に分散されていない場合は、分散分散ポリシーを使用して、ゾーン全体に均等にインスタンスを再分散できます。 詳細については、「ECSインスタンスの分散調整」をご参照ください。

    • コスト最適化ポリシー: このポリシーは、スケーリング設定で複数のインスタンスタイプを指定した場合にのみ有効です。 スケールアウトがトリガーされると、Auto Scalingは最低価格のvCPUを持つECSインスタンスを優先的に作成します。 スケールインがトリガーされると、Auto Scalingは、最も高い価格のvCPUを持つECSインスタンスをスケーリンググループから優先的に削除します。 スケーリング設定で課金方法としてプリエンプティブルインスタンスを指定した場合、Auto scalingは優先的にプリエンプティブルインスタンスを作成します。 リソースが不足してプリエンプティブルインスタンスを作成できない場合、Auto Scalingは従量課金インスタンスを作成します。

      [コスト最適化ポリシー] を選択した場合、ビジネス要件に基づいて次のパラメーターを設定します。

      • 最小従量課金インスタンス: スケーリンググループ内の従量課金ECSインスタンスの最小数。 デフォルト値:0 スケーリンググループ内の従量課金ECSインスタンスの数がこのパラメーターの値未満の場合、Auto scalingは従量課金インスタンスを優先的に作成します。

      • 従量課金インスタンスの割合: 自動的に作成されるすべてのECSインスタンスのうち、従量課金ECSインスタンスの割合。 デフォルト値: 70% 割合を計算すると、従量課金ECSインスタンスには、[最小従量課金インスタンス] パラメーターで指定された従量課金ECSインスタンスの最小数は含まれません。

      • 最低コストのインスタンスタイプ: 最低価格のインスタンスタイプの数。 デフォルト値は 1 です。 このパラメーターは、スケーリング設定で複数のインスタンスタイプが指定されている場合にのみ有効です。 Auto Scalingは、最低価格のインスタンスタイプのプリエンプティブルECSインスタンスを均等に作成します。

      • 補足プリエンプティブルインスタンスの有効化: この機能を有効にすると、既存のインスタンスが再利用される5分前に、自動スケーリングによってプリエンプティブルインスタンスが自動的に作成されます。

      • 従量課金インスタンスを使用してプリエンプティブル容量を補う: デフォルトでは、この機能は有効になっています。 Auto Scalingは、コスト関連の問題やリソース不足などの要因によりプリエンプティブルインスタンスを作成できない場合に、プリエンプティブルインスタンスの数に関する要件を満たすために従量課金インスタンスを作成します。

    • カスタム組み合わせポリシー: カスタムスケーリングポリシーを作成できます。 従量課金インスタンスとプリエンプティブルインスタンスの比率を調整したり、複数のゾーン間でインスタンスの分散を行ったり、目的のインスタンスタイプを選択したりする場合は、[スケーリングポリシー] パラメーターを [カスタム組み合わせポリシー] に設定します。

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

    インスタンス再利用モードパラメーターは、タイプパラメーターをECSに設定し、ネットワークタイプパラメーターをVPCに設定した場合にのみ使用できます。 有効な値:

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

      説明

      [タイプ] パラメーターを [ECI] に設定すると、スケーリンググループから削除されたエラスティックコンテナインスタンスがリリースされます。

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

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

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

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

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

      • 従量課金インスタンスのみをエコノミーモードに設定できます。 エコノミーモード機能の詳細については、「エコノミーモード」トピックの「前提条件」、「アプリケーションリソース」、および「トリガー効果」セクションを参照してください。

    • 強制リリース: スケールイン中に実行中のECSインスタンスを強制的にリリースします。 強制解放は停電と同等です。 システムがインスタンスを強制的にリリースすることを許可すると、インスタンス上の一時的なデータは回復を超えてクリアされます。 この方法を選択する場合にはご注意ください。

    [VPC]

    既存のVPCを選択します。

    説明

    ECSコンソールでECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingは自動的にインスタンス設定ソースとネットワークタイプを入力します。 設定を変更しないことをお勧めします。

    vSwitch

    VPCを選択した後、1つ以上のvSwitchを選択する必要があります。 各vSwitchは単一のゾーンに存在します。 複数のゾーンにインスタンスをデプロイするには、複数のvSwitchを指定できます。 スケールアウトの成功率を上げるために、複数のゾーンを選択することを推奨します。

    説明

    ECSコンソールでECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingは自動的にインスタンス設定ソースとネットワークタイプを入力します。 設定を変更しないことをお勧めします。

    スケーリンググループを作成するときは、VPCとvSwitchを指定する必要があります。 スケーリンググループで使用される起動テンプレートにVPCとvSwitchがある場合、スケールアウト時にスケーリンググループのVPCとvSwitchは起動テンプレートのVPCとvSwitchをオーバーライドします。 この場合、Auto Scalingは、スケーリンググループで使用される起動テンプレートのvSwitchが存在するゾーンではなく、スケーリンググループのvSwitchが存在するゾーンにECSインスタンスを作成します。 例:

    • VPCパラメーターをVPC-Aに設定します。

    • vSwitchパラメーターをvSwitch-Aに設定します。

    • インスタンス設定ソースパラメーターを [起動テンプレート] に設定します。

      選択した起動テンプレートは、VPCパラメーターの値としてVPC-Bを使用し、vSwitchパラメーターの値としてvSwitch-Bを使用します。

    この例では、Auto Scalingは、スケールアウト時にvSwitch-Aが存在するゾーンにVPC-AネットワークタイプのECSインスタンスを作成します。

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

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

    [期待インスタンス数] パラメーターと [既存インスタンスの追加] パラメーターを同時に設定すると、[期待インスタンス数] パラメーターの値が自動的に増加します。 たとえば、スケーリンググループの作成時に [期待インスタンス数] パラメーターを1に設定し、[既存インスタンスの追加] パラメーターを2に設定した場合、[期待インスタンス数] パラメーターの値は自動的に1から3に増加します。

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

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

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

    説明

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

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

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

    インスタンスを追加できるサーバーグループには、次の種類を指定できます。 有効な値:

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

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

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

    説明

    スケーリンググループに関連付けることができるCLBインスタンスとvServerグループの数は限られています。 クォータを表示したり、クォータの増加を要求したりするには、クォータセンターに移動します。

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

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

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

    説明

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

    ApsaraDB RDSインスタンスの関連付け

    Associate ApsaraDB RDS Instanceパラメーターは、TypeパラメーターをECSに設定した場合にのみ使用できます。 ApsaraDB RDSインスタンスをスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のECSインスタンスのプライベートIPアドレスをApsaraDB RDSインスタンスのIPアドレスホワイトリストに追加します。 これにより、スケーリンググループ内のECSインスタンスは、内部ネットワークを介してApsaraDB RDSインスタンスと通信できます。

    説明

    限られた数のApsaraDB RDSインスタンスのみをスケーリンググループに関連付けることができます。 クォータを表示したり、クォータの増加を要求したりするには、クォータセンターに移動します。

    通常ルールの作成

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

    リソースグループ

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

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

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

  3. [スケーリンググループの作成] ダイアログボックスで、[OK] をクリックします。

  4. [スケーリンググループ] ページで、作成したスケーリンググループを見つけます。 [操作] 列で、more > [有効にする] を選択します。

    スケーリンググループが有効になった後、Auto scalingは、インスタンス設定ソースやインスタンスの最小数など、スケーリンググループの設定に基づいてECSインスタンスのコレクションを維持します。 たとえば、インスタンスの最小数がゼロ以外の値に設定されている場合、Auto Scalingはスケーリンググループ内のECSインスタンスの数を作成し、スケーリンググループ内の実際のインスタンス数が最小数以上になるようにします。

関連する API 操作

スケーリンググループのECSインスタンスを手動で追加、削除、または削除できます。 または、スケジュールタスクまたはイベントトリガータスクを設定して、スケーリンググループを自動的にスケーリングすることもできます。 詳細については、以下のトピックをご参照ください。