スケーリンググループとは、同様のワークロードに使用される Elastic Compute Service (ECS) インスタンスまたは Elastic Container Instance のセットです。需要に応じて ECS インスタンスを自動的にスケーリングするには、このトピックに従って ECS タイプのスケーリンググループを作成します。
手順
続行する前に、スケーリンググループを作成するための適切な方法を確認してください。Alibaba Cloud は複数のオプションを提供しています。次のシナリオから、ビジネスニーズに最適なものを選択してください。
シナリオ 1:既存の起動テンプレートがある場合。このシナリオでは、起動テンプレートを使用してスケーリンググループを直接作成できます。詳細については、「方法 1:起動テンプレートを使用してスケーリンググループを作成する」をご参照ください。
シナリオ 2:既存の ECS インスタンスがある場合。このシナリオでは、ECS インスタンスの構成に基づいてスケーリンググループを作成できます。詳細については、「方法 2:既存の ECS インスタンスの構成に基づいてスケーリンググループを作成する」をご参照ください。
シナリオ 3:スケーリンググループを作成した後にのみインスタンス構成ソースを構成する場合。詳細については、「方法 3:スケーリンググループを最初から作成する」をご参照ください。
方法 1:起動テンプレートを使用してスケーリンググループを作成する
方法 2:既存の ECS インスタンスの構成に基づいてスケーリンググループを作成する
方法 3:スケーリンググループを最初から作成する
パラメーター
スケーリンググループを作成するための基本パラメーター
パラメーター | 説明 |
スケーリンググループ名 | スケーリンググループの名前は 2 ~ 64 文字で、文字、数字、ピリオド(.)、アンダースコア(_)、ハイフン(-)を含めることができます。名前は文字または数字で始める必要があります。 |
タイプ | スケーリンググループでコンピューティングパワーを提供するインスタンスのタイプ。スケーリングイベント中に Auto Scaling がスケーリンググループに追加または削除するインスタンスのタイプも、「タイプ」パラメーターの値と一致します。有効な値:
|
インスタンス構成情報ソース | インスタンス構成情報ソース。Auto Scaling は、指定されたソースに基づいてスケーリンググループに ECS インスタンスを作成します。有効な値:
説明 ECS コンソールで作成された既存の ECS インスタンスに基づいてスケーリンググループを作成すると、Auto Scaling はスケーリンググループのインスタンス構成情報ソースとネットワークタイプを自動的に設定します。設定を保持することをお勧めします。 |
プロセスの一時停止 | 特定の操作を実行する前に、プロセスを一時停止できます。たとえば、インスタンスを停止する前にヘルスチェックプロセスを一時停止できます。このように、ヘルスチェックが失敗した場合、インスタンスはスケーリンググループから削除されません。スケーリンググループでは、次のプロセスを一時停止できます。
詳細については、「スケーリンググループプロセスを一時停止および再開する」をご参照ください。 |
削除保護 | この機能を有効にすると、Auto Scaling コンソールまたは API 操作の呼び出しでスケーリンググループを削除できなくなります。これは、スケーリンググループが誤って削除されるのを防ぐのに役立ちます。 |
インスタンスヘルスチェック | この機能を有効にすると、Auto Scaling はインスタンスの状態を定期的にチェックします。Auto Scaling は、インスタンスが予期したとおりに実行されていないことを検出すると、インスタンスが異常であると見なし、スケーリンググループからインスタンスを削除します。詳細については、「インスタンスライフサイクル」をご参照ください。有効な値:
|
インスタンスの最大ライフスパン(秒) | スケーリンググループ内の各インスタンスの最大ライフスパン。スケーリンググループ内のインスタンスのライフスパンがこのパラメーターの値を超えると、Auto Scaling は自動的に新しいインスタンスを作成してインスタンスを置き換えます。 説明 このパラメーターは、[タイプ] パラメーターを [ECS] に設定した場合にのみ使用できます。 |
インスタンス数を設定するためのパラメータ
パラメータ | 説明 |
[最小インスタンス数] | スケーリンググループのインスタンス数の下限です。実際のインスタンス数が下限を下回ると、Auto Scaling は実際の数が下限に達するまで、スケーリンググループにインスタンスを自動的に追加します。 |
[最大インスタンス数] | スケーリンググループのインスタンス数の上限です。実際のインスタンス数が上限を超えると、Auto Scaling は実際の数が上限と等しくなるまで、スケーリンググループからインスタンスを自動的に削除します。インスタンス削除ポリシーの詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。 |
[想定インスタンス数] | スケーリンググループの必要なインスタンス数です。この機能を有効にすると、Auto Scaling はスケーリンググループの実際のインスタンス数が目的の数と等しくなるように自動的にします。詳細については、「想定インスタンス数」をご参照ください。 |
スケールアウトまたはスケールインイベントをトリガーするためのパラメーター
スケーリンググループが Elastic Container Instance タイプの場合、次のパラメーターのデフォルト設定を変更することはできません。[スケーリングポリシー]、[スケールインポリシー]、および[インスタンスリクレイムモード]。パラメーターのデフォルト値:
[スケーリングポリシー]: [コスト最適化ポリシー]
[スケールインポリシー]: 最初のスケールインステップとして[最も古いスケーリング設定から作成されたインスタンス]、2 番目のスケールインステップとして[最も古いインスタンス]
[インスタンスリクレイムモード]: [リリース]
パラメーター | 説明 |
スケーリングポリシー | デフォルトでは、Auto Scaling は vSwitch の指定された順序(優先順位ポリシー)に基づいて、スケーリンググループでスケーリングイベントをトリガーします。[スケーリングポリシー] パラメーターをビジネス要件に基づいて他のポリシーに設定できます。 重要 [スケーリングポリシー] パラメーターは、[タイプ] パラメーターが [ECS] に設定され、[ネットワークタイプ] パラメーターが [VPC] に設定されているスケーリンググループに対してのみ設定できます。スケーリンググループが [ECI] タイプの場合、優先順位ポリシーのみがサポートされます。
カスタム組み合わせポリシーの詳細については、「スケーリングポリシーを設定する」をご参照ください。 |
スケールインポリシー | スケールインリクエストがトリガーされると、Auto Scaling はスケールインポリシーで定義されたステップに基づいてスケーリンググループからインスタンスを削除します。このパラメーターは、[タイプ] パラメーターを [ECS] に設定した場合にのみ表示されます。有効な値:
[スケールインポリシー] パラメーターを [最も古いスケーリング設定から作成されたインスタンス] または [カスタムポリシー] に設定したときに複数のインスタンスがスケールイン要件を満たしている場合は、[次に削除] パラメーターの設定に進むことができます。[次に削除] パラメーターの有効な値:
説明 [スケーリングポリシー] の値は、スケーリンググループからインスタンスが削除される方法にも影響します。詳細については、「スケーリングポリシーとスケールインポリシーを組み合わせる」をご参照ください。 |
インスタンスリクレイムモード | インスタンスがスケーリンググループから削除されると、Auto Scaling はこのパラメーターの値に基づいてインスタンスをリクレイムします。有効な値: 説明 このパラメーターは、[タイプ] パラメーターを [ECS] に設定し、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。デフォルトでは、Elastic Container インスタンスはスケーリンググループから削除された後にリリースされます。
|
ネットワーク構成のためのパラメーター
[インスタンス構成ソース] パラメーターを [起動テンプレート] または [既存のインスタンスを選択] に設定すると、次のパラメーターは、選択した起動テンプレートまたは既存のインスタンスに基づいて自動的に入力されます。[ネットワークタイプ]、[VPC]、および [vSwitch]。ビジネス要件に基づいてこれらのパラメーターを再構成することもできます。
パラメーター | 説明 |
ネットワークタイプ | 作成するスケーリンググループのネットワークタイプを指定します。有効な値:[VPC] および [クラシックネットワーク]。 警告 スケーリンググループを作成した後、[ネットワークタイプ] パラメーターの値を変更することはできません。 重要 [VPC] を選択することをお勧めします。VPC 内のスケーリンググループは、スケーリングポリシー、インスタンスの再利用モード、およびロードバランシング構成に対してより高い柔軟性を提供します。 VPC の詳細については、「VPC とは」をご参照ください。 |
VPC | このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ表示されます。 [VPC] ドロップダウンリストから VPC を選択すると、このスケーリンググループのすべての ECS インスタンスがその VPC に配置されます。 警告 スケーリンググループを作成した後、[VPC] パラメーターの値を変更することはできません。 |
vSwitch | スケーリンググループの VPC を選択した後、スケーリンググループの VPC の 1 つ以上の vSwitch を選択する必要があります。スケーリンググループの ECS インスタンスは、すべてのインスタンス間通信に構成済みの vSwitch を使用します。 重要 単一ゾーンのリソース制限によるスケールアウトの失敗を防ぐために、複数の vSwitch を構成することをお勧めします。複数の vSwitch を構成する場合は、ゾーン間の最適なインスタンス割り当てを実現するために [バランス分散ポリシー] を有効にします。 |
スケーリンググループを他のクラウドサービスに関連付けるためのパラメーター
パラメーター | 説明 |
[ApsaraDB RDS、Redis、または MongoDB との関連付け] | スケーリンググループの ECS インスタンスが ApsaraDB RDS、Redis、MongoDB などのデータベースへのアクセスを必要とする場合は、IP ホワイトリストモードまたはセキュリティグループモードを使用して適切な関連付けを構成します。 説明
|
[CLB インスタンスの関連付け] | CLB インスタンスをスケーリンググループに関連付けると、Auto Scaling はすべてのグループインスタンスを CLB バックエンドサーバーとして自動的に登録します。その後、CLB インスタンスは受信トラフィックをこれらのサーバーに分散します。 サポートされているサーバーグループタイプ:
デフォルトサーバーグループと複数の vServer グループの両方を構成すると、Auto Scaling は新しいインスタンスを指定されたすべてのグループに自動的に登録します。 説明 Auto Scaling は、スケーリンググループごとに CLB インスタンスとサーバーグループに最大制限を設けています。クォータを表示したり、クォータの増加をリクエストしたりするには、[クォータセンター] にアクセスしてください。 |
[ALB および NLB サーバーグループの関連付け] | 重要 このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。 ALB/NLB サーバーグループをスケーリンググループに関連付けると、Auto Scaling はすべてのインスタンスをバックエンドサーバーとして自動的に登録します。その後、ALB/NLB インスタンスは、構成されたポートと重みの設定(デフォルトの重み: 50)に基づいて、これらのサーバーにトラフィックを分散します。サーバーの重みを増やすと、受信リクエストのシェアが比例して増加します。バックエンドサーバーの重みを 0 に設定すると、そのサーバーへのすべてのトラフィックルーティングが停止します。 複数の ALB/NLB サーバーグループがスケーリンググループに関連付けられている場合、Auto Scaling はすべてのインスタンスを各サーバーグループに同時に登録します。 説明 Auto Scaling は、スケーリンググループごとに関連付けられた ALB/NLB サーバーグループに最大制限を設けています。クォータを表示したり、クォータの増加をリクエストしたりするには、[クォータセンター] にアクセスしてください。 |
その他のパラメーター
パラメーター | 説明 |
タグ | スケーリンググループにタグを追加して、検索と集約を容易にすることができます。 詳細については、「タグ」をご参照ください。 説明 タグはスケーリンググループ自体にのみ適用されますが、ソーススケーリング設定または起動テンプレートでタグを設定することにより、インスタンスにタグを付けることができます。 |
スケールアウト中にインスタンスに伝播されるタグ | スケーリンググループにタグを付けた後、スケールアウト操作中にこれらのタグを新しいインスタンスに伝播するかどうかを設定できます。 |
既存のインスタンスを追加 | このパラメーターは、[タイプ] パラメーターを [ECS] に設定し、[インスタンス設定ソース] パラメーターを [起動テンプレート] または [既存のインスタンスを選択] に設定した場合にのみ使用できます。 [必要なインスタンス数] パラメーターは、[既存のインスタンスを追加] パラメーターに指定した値を自動的に統合します。たとえば、[既存のインスタンスを追加] の値として 2 を指定し、[必要なインスタンス数] を 1 に設定すると、[必要なインスタンス数] の値は 3 に調整されます。 スケーリンググループを使用してインスタンスのライフサイクルを管理する場合は、[スケーリンググループがインスタンスのライフサイクルを管理できるようにする] を選択できます。
説明 サブスクリプションインスタンスをスケーリンググループに追加することはできますが、スケーリンググループがサブスクリプションインスタンスのライフサイクルを管理できるようにすることはできません。 |
定期ルールの作成 | スケーリングイベントが成功、失敗、または拒否された場合、Auto Scaling は、設定したルールに基づいて、ショートメッセージ、内部メッセージ、またはメールで通知します。 詳細については、「定期通知ルールの作成」をご参照ください。 |
リソースグループ | スケーリンググループをリソースグループに追加できます。 その後、リソースグループごとにスケーリンググループを管理できます。 これにより、リソースの隔離と権限の制御が容易になります。 詳細については、「リソースグループを使用してスケーリンググループを詳細に管理する」をご参照ください。 |
アラートルールを CloudMonitor に同期 | この機能は、スケーリンググループの作成時に設定する必要があります。 この機能を有効にすると、システムはリンクされた CloudMonitor アプリケーショングループを自動的に作成し、すべてのアラートルールを CloudMonitor コンソールに同期します。 |