スケーリンググループは、特定のアプリケーションシナリオ向けの Elastic Compute Service (ECS) インスタンスや Elastic Container Instance (ECI) インスタンスなどのインスタンスのコレクションです。このトピックでは、ビジネスニーズとポリシーに基づいて ECS インスタンスを自動的に追加または削除する ECS スケーリンググループを作成する方法について説明します。
手順
開始する前に、スケーリンググループの作成方法を決定します。Alibaba Cloud は、スケーリンググループを作成するための複数のメソッドを提供します。次の手順を使用して、要件に基づいてスケーリンググループを迅速に作成できます。
既存の [起動テンプレート] がある場合は、[起動テンプレート] を使用して直接スケーリンググループを作成できます。詳細については、「方法 1: 起動テンプレートを使用してスケーリンググループを作成する」をご参照ください。
既存の ECS インスタンスがある場合は、そのインスタンスの設定に基づいてスケーリンググループを作成できます。詳細については、「方法 2: 既存の ECS インスタンスの設定に基づいてスケーリンググループを作成する」をご参照ください。
スケーリンググループの作成後にインスタンス構成情報ソースを設定する場合は、スケーリンググループを最初から作成できます。詳細については、「方法 3: スケーリンググループを最初から作成する」をご参照ください。
パラメーターの説明
基本情報
パラメーター | 説明 |
スケーリンググループ名 | 名前は 2~64 文字である必要があります。文字、数字、または漢字で始まる必要があります。ピリオド (.)、アンダースコア (_)、ハイフン (-) を含めることができます。 |
スケーリンググループタイプ | スケーリンググループで計算能力を提供するインスタンスのタイプ。Auto Scaling は指定されたタイプのインスタンスをスケーリングします。
|
インスタンス構成情報ソース | Auto Scaling はこの設定を使用してインスタンスを作成します。次のタイプのインスタンス構成情報ソースがサポートされています。
説明 ECS コンソールで既存のインスタンスからスケーリンググループを作成する場合、Auto Scaling はインスタンス構成情報ソースとネットワークタイプを自動的に入力します。これらの設定を変更する必要はありません。 |
一時停止中のプロセス | 特定の操作を実行する前に、指定したプロセスを一時停止できます。たとえば、インスタンスを停止する前にヘルスチェックプロセスを一時停止して、インスタンスが異常とマークされてスケーリンググループから自動的に削除されるのを防ぐことができます。次のプロセスを一時停止できます。
詳細については、「スケーリンググループプロセスの停止と再開」をご参照ください。 |
スケーリンググループ保護の有効化 | 削除保護を有効にすると、Auto Scaling コンソールで、または API 操作を呼び出してスケーリンググループを削除することはできません。これにより、スケーリンググループの偶発的な削除を防ぎます。 |
インスタンスのヘルスチェック | この機能を有効にすると、Auto Scaling は定期的にインスタンスのステータスをチェックします。Auto Scaling がインスタンスが期待どおりに実行されていないことを検出した場合、Auto Scaling はそのインスタンスを異常とみなし、スケーリンググループから削除します。詳細については、「インスタンスのライフサイクル」をご参照ください。有効な値:
|
最大インスタンス存続期間 (秒) | インスタンスがスケーリンググループ内に留まることができる最大時間。スケーリンググループ内のインスタンスが最大存続期間を超えた場合、Auto Scaling は自動的に新しいインスタンスを作成して置き換えます。 説明 このパラメーターは、[スケーリンググループタイプ] が [ECS] に設定されている場合にのみ使用できます。 |
インスタンス数の設定
パラメーター | 説明 |
最小インスタンス数 | インスタンス数がこの制限を下回ると、Auto Scaling は自動的にインスタンスを追加し、スケーリンググループ内のインスタンス数が制限値と等しくなるまで追加します。 |
最大インスタンス数 | スケーリンググループ内のインスタンス数が上限を超えた場合、Auto Scaling は自動的にスケーリンググループからインスタンスを削除し、インスタンス数が上限と等しくなるまで削除します。インスタンスの終了ポリシーの詳細については、「スケーリンググループのインスタンス終了ポリシーを設定する」をご参照ください。 |
予想インスタンス数 | 予想インスタンス数を指定すると、Auto Scaling はスケーリンググループ内でその数のインスタンスを自動的に維持します。詳細については、「予想インスタンス数」をご参照ください。 |
グループ内のインスタンスのスケーリング設定
[スケールアウト/インポリシー]、[スケールインポリシー]、または [インスタンス回収モード] を ECI スケーリンググループ用に変更することはできません。デフォルトの設定は次のとおりです。
スケールアウト/インポリシー: 優先度ベースのポリシー。
スケールインポリシー: [最も古いスケーリング設定] からインスタンスを削除します。その中で、[最も古い作成済みインスタンス] が最初に削除されます。
インスタンス回収モードは リリースモードに設定されます。
パラメーター | 説明 |
スケールアウト/インポリシー | デフォルトでは、スケーリンググループは設定した vSwitch の順序に基づいてインスタンスをスケーリングします。これは優先度ポリシーです。[スケーリングポリシー] を変更して、他のポリシーを実装できます。Auto Scaling が提供する事前設定済みのスケーリングポリシーを以下に説明します。 重要 この設定は、[スケーリンググループタイプ] が [ECS] で、[ネットワークタイプ] が [Virtual Private Cloud] の場合にのみ変更できます。[スケーリンググループタイプ] が [ECI] の場合、デフォルトの [スケーリングポリシー] は [優先度ポリシー] です。
スケーリングポリシーの設定方法については、「スケーリングポリシーを設定する」をご参照ください。 |
スケールインポリシー | スケーリンググループからインスタンスを削除する必要がある場合、まずポリシーに基づいてフィルタリングされます。フィルタリング後も複数のインスタンスが基準を満たしている場合は、1 つがランダムに削除されます。この設定は、[スケーリンググループタイプ] が [ECS] に設定されている場合にのみ使用できます。次のオプションが利用可能です。
[スケールインポリシー] が [最も古いスケーリング設定のインスタンス] または [カスタムポリシー] に設定されている場合、複数のインスタンスが基準を満たす可能性があります。第 2 レベルのポリシーを設定して、削除するインスタンスをさらにフィルタリングできます。次の第 2 レベルのポリシーが利用可能です。
説明 スケーリンググループからのインスタンスの削除は、その [スケーリングポリシー] にも影響されます。詳細については、「スケーリンググループのインスタンス終了ポリシーを設定する」をご参照ください。 |
インスタンス回収モード | インスタンスが削除された後、スケーリンググループはこの設定に基づいてそれを回収します。次の回収モードが利用可能です。 説明 このパラメーターは、[スケーリンググループタイプ] が [ECS] に設定され、[ネットワークタイプ] が [VPC] に設定されている場合にのみ使用できます。ECI スケーリンググループのデフォルトの回収モードは [リリースモード] です。
|
ネットワーク設定
[インスタンス構成情報ソース] が [起動テンプレート] または [既存インスタンスの選択] に設定されている場合、[ネットワークタイプ]、[VPC]、[VSwitch の選択] などの設定は、選択したソースから自動的に入力されます。スケーリンググループのネットワーク設定を変更することもできます。
パラメーター | 説明 |
ネットワークタイプ | スケーリンググループ内のインスタンスのネットワークタイプを選択します。[VPC] と [クラシックネットワーク] の両方がサポートされています。 警告 スケーリンググループの作成後に [ネットワークタイプ] を変更することはできません。 重要 [VPC] を選択することをお勧めします。[VPC] スケーリンググループは、スケーリングポリシー、インスタンス回収モード、および Application Load Balancer (ALB) や Network Load Balancer (NLB) との関連付けにおいて、より高い柔軟性を提供します。VPC の詳細については、「VPC とは」をご参照ください。 |
VPC | このパラメーターは、[ネットワークタイプ] が [VPC] に設定されている場合に使用できます。VPC を選択すると、スケーリンググループ内のすべてのインスタンスがその VPC 内に作成されます。 警告 スケーリンググループの作成後に [VPC] を変更することはできません。 |
VSwitch の選択 | [VPC] を選択した後、その VPC 内の vSwitch を選択できます。スケーリンググループ内のすべてのインスタンスは、選択された vSwitch 内に作成されます。 重要 複数のゾーンで vSwitch を選択します。単一ゾーンの在庫が不足している場合、スケールアウトアクティビティが失敗する可能性があります。ECS スケーリンググループを使用している場合は、[スケールアウト/インポリシー] を変更して、異なるゾーン間でのインスタンスの分散を制御することもできます。 |
他の Alibaba Cloud サービスとの関連付け
パラメーター | 説明 |
RDS、Redis、および MongoDB データベースインスタンスの関連付け | スケーリンググループ内のインスタンスが RDS、Redis、または MongoDB データベースにアクセスする必要がある場合、ECS または ECI インスタンスの内部 IP アドレスをデータベースインスタンスのホワイトリストに自動的に追加する必要がある場合があります。このパラメーターを使用してこれを行うことができます。 説明
|
Classic Load Balancer (CLB) との関連付け | スケーリンググループが CLB インスタンスに関連付けられると、スケーリンググループに追加されたインスタンスは自動的に CLB インスタンスのバックエンドサーバーとして追加され、転送されたリクエストを処理します。 インスタンスが追加されるサーバーグループを指定できます。次の 2 種類のサーバーグループがサポートされています。
デフォルトサーバーグループと複数の vServer グループを指定した場合、インスタンスはこれらのすべてのサーバーグループに同時に追加されます。 説明 スケーリンググループに関連付けられる CLB インスタンスと vServer グループの数には制限があります。クォータを表示したり、クォータの引き上げをリクエストしたりするには、Quota Center に移動します。 |
ALB および NLB サーバーグループの関連付け | 重要 このパラメーターは、[ネットワークタイプ] が [VPC] に設定されている場合にのみ使用できます。 スケーリンググループが ALB または NLB サーバーグループに関連付けられると、スケーリンググループに追加されたインスタンスは自動的に ALB または NLB サーバーグループのバックエンドサーバーとして追加され、ALB または NLB インスタンスによって分散されたリクエストを処理します。バックエンドサーバーのポートと重みも指定する必要があります。デフォルトの重みは 50 です。重みが高いほど、インスタンスが受信するアクセスリクエストが多くなります。重みが 0 の場合、インスタンスはアクセスリクエストを受信しません。 スケーリンググループを複数の ALB または NLB サーバーグループに関連付けた場合、スケーリンググループに追加されたインスタンスは、これらのすべてのサーバーグループに同時に追加されます。 説明 スケーリンググループに関連付けられる ALB または NLB サーバーグループの数には制限があります。クォータを表示したり、クォータの引き上げをリクエストしたりするには、Quota Center に移動します。 |
その他の設定
パラメーター | 説明 |
タグ | 検索や集約を容易にするために、スケーリンググループにタグを追加できます。詳細については、「タグ」をご参照ください。 説明 これらのタグはスケーリンググループに適用されます。スケーリンググループ内のインスタンスにタグを追加するには、スケーリング設定または起動テンプレートでタグを設定する必要があります。 |
スケールアウト中にインスタンスに伝播するタグ | スケーリンググループに 1 つ以上のタグを追加した後、スケールアウトアクティビティ中にスケーリンググループ内のインスタンスに伝播する 1 つ以上のタグを選択できます。 |
既存インスタンスの追加 | このパラメーターは、[スケーリンググループタイプ] が [ECS] に設定され、[インスタンス構成情報ソース] が [起動テンプレート] または [既存インスタンスの選択] に設定されている場合にのみ使用できます。 予想インスタンス数を設定し、同時に既存のインスタンスを追加すると、予想インスタンス数は自動的に増加します。たとえば、スケーリンググループを作成する際に予想インスタンス数を 1 に設定し、2 つの既存インスタンスを追加すると、スケーリンググループが作成された後に 2 つの既存インスタンスがスケーリンググループに追加され、予想インスタンス数は 3 に変更されます。 既存のインスタンスのライフサイクル管理をスケーリンググループに移行するには、[インスタンスのライフサイクルをスケーリンググループに委任する] チェックボックスを選択します。
説明 サブスクリプションインスタンスをスケーリンググループに追加することはできますが、そのライフサイクル管理をスケーリンググループに委任することはできません。 |
通知の設定 | スケーリングアクティビティが成功、失敗、または拒否された場合、Auto Scaling はショートメッセージ、内部メッセージ、またはメールを使用して通知を送信します。詳細については、「メッセージ通知を設定する」をご参照ください。 |
リソースグループ | スケーリンググループをリソースグループに追加して、リソースグループごとに管理できます。これにより、リソースの分離と権限の制御が容易になります。詳細については、「リソースグループを使用してスケーリンググループを詳細に管理する」をご参照ください。 |
スケーリンググループのアラートルールを CloudMonitor に同期 | この機能は、スケーリンググループを作成するときにのみ有効または無効にできます。この機能を有効にすると、システムは CloudMonitor アプリケーショングループを作成し、それをスケーリンググループに関連付けます。その後、スケーリンググループのアラートルールが CloudMonitor コンソールに同期されます。 |