スケーリンググループとは、同じユースケースとインスタンスタイプ(ECS インスタンスまたは ECI インスタンスなど)を共有するインスタンスのコレクションです。このドキュメントでは、Auto Scaling がポリシーに基づいて自動的に ECS インスタンスを追加または削除できるようにする ECS スケーリンググループの作成方法について説明します。
操作手順
Alibaba Cloud では、スケーリンググループを作成する複数の方法を提供しています。このトピックでは、お客様のニーズに合ったスケーリンググループの作成をサポートします。
-
既存の 起動テンプレート がある場合は、起動テンプレート から直接スケーリンググループを作成できます。詳細については、「方法 1:起動テンプレートからスケーリンググループを作成する」をご参照ください。
-
既存のインスタンスがある場合は、その構成に基づいてスケーリンググループを作成できます。詳細については、「方法 2:既存のインスタンスの構成に基づいてスケーリンググループを作成する」をご参照ください。
-
後でインスタンス構成情報ソースを構成したい場合は、ゼロからスケーリンググループを作成できます。詳細については、「方法 3:ゼロからスケーリンググループを作成する」をご参照ください。
パラメーター
基本構成
|
パラメーター |
説明 |
|
スケーリンググループ名 |
スケーリンググループの名前です。名前は 2~64 文字で、英数字または漢字で始まり、ピリオド (.)、アンダースコア (_)、ハイフン (-) を含めることができます。 |
|
タイプ |
スケーリンググループを構成するインスタンスのタイプを指定します。Auto Scaling はこのタイプのインスタンスを管理およびスケーリングします。
|
|
インスタンス設定ソース |
Auto Scaling はこの構成を使用してインスタンスを作成します。スケーリンググループは、次のインスタンス構成情報ソースをサポートしています。
説明
ECS コンソール でインスタンスからスケーリンググループを作成する場合、Auto Scaling は自動的にインスタンス構成情報ソースおよびネットワークタイプに関連する情報を入力します。デフォルト設定を維持することを推奨します。 |
|
一時停止中のプロセス |
特定の操作を実行する前に、特定のプロセスを一時停止できます。たとえば、インスタンスを停止する前にヘルスチェックプロセスを一時停止することで、インスタンスが不健康とマークされ、スケーリンググループから自動的に削除されるのを防ぐことができます。次のプロセスを一時停止できます。
詳細については、「スケーリンググループのプロセスを一時停止および再開する」をご参照ください。 |
|
スケーリンググループの削除保護を有効にする |
スケーリンググループ保護を有効化すると、Auto Scaling コンソールまたは API を呼び出してスケーリンググループを削除できなくなります。この機能により、スケーリンググループの誤った削除を防止できます。 |
|
インスタンスのヘルスチェック |
ヘルスチェックを有効化すると、スケーリンググループは定期的にインスタンスの実行ステータスをチェックします。インスタンスが実行中 (Running) 状態でない場合、Auto Scaling はそれを不健康と見なして削除します。詳細については、「スケーリンググループ内のインスタンスのライフサイクル」をご参照ください。次のオプションがサポートされています。
|
|
インスタンスの最大ライフタイム(秒) |
インスタンスがスケーリンググループ内に留まれる最長時間です。インスタンスが最大ライフタイムを超えると、Auto Scaling は自動的に新しいインスタンスを作成して置き換えます。 説明
このパラメーターは、タイプ が ECS に設定されている場合にのみ利用可能です。 |
インスタンス数量
|
パラメーター |
説明 |
|
最小インスタンス数 |
インスタンス数が最小サイズを下回ると、Auto Scaling はこの最小値を満たすためにインスタンスを追加します。 |
|
最大インスタンス数 |
インスタンス数が最大サイズを超えると、Auto Scaling はこの最大値を満たすためにインスタンスを削除します。インスタンス削除ポリシーの詳細については、「スケーリンググループの削除ポリシーを設定する」をご参照ください。 |
|
想定インスタンス数 |
Auto Scaling がスケーリンググループ内で維持するターゲットインスタンス数です。詳細については、「期待容量」をご参照ください。 |
スケーリングおよび削除ポリシー
ECI スケーリンググループでは、拡張および縮小戦略、インスタンス削除ポリシー、または インスタンス再利用モード を変更できません。ECI スケーリンググループでは、次のデフォルト設定が使用されます。
-
拡張および縮小戦略:優先ポリシー。
-
インスタンス削除ポリシー:まず 最も古いスケーリング設定 から作成されたインスタンスをフィルターで絞り込み、次に 最も古いインスタンス を削除します。
-
インスタンス再利用モード:リリースモード。
|
パラメーター |
説明 |
|
拡張および縮小戦略 |
デフォルトでは、スケーリンググループは構成した vSwitch の順序に基づいてインスタンスをスケーリングします。この動作は優先度ポリシーと呼ばれます。拡張および縮小戦略 を変更して、他の戦略を実装できます。 重要
この設定は、タイプ が ECS で、ネットワークタイプ が VPC の場合にのみ変更できます。タイプ が ECI の場合、デフォルトの 拡張および縮小戦略 は 優先ポリシー です。
構成手順については、「スケーリングポリシーの設定」をご参照ください。 |
|
インスタンス削除ポリシー |
スケーリンググループからインスタンスを削除する必要がある場合、Auto Scaling は最初に選択されたポリシーに基づいてインスタンスをフィルターで絞り込みます。複数のインスタンスが条件を満たす場合、その中からランダムに 1 つが選択されて削除されます。このパラメーターは、タイプ が ECS に設定されている場合にのみサポートされます。次のオプションが利用可能です。
インスタンス削除ポリシー が スケーリング設定が最も古いインスタンス または カスタムポリシー に設定されている場合、複数のインスタンスが条件を満たす可能性があります。削除対象のインスタンスをさらに絞り込むために、セカンダリポリシーを構成できます。次のセカンダリポリシーが利用可能です。
説明
インスタンスの削除は、スケーリンググループの 拡張および縮小戦略 にも影響されます。詳細については、「スケーリンググループの削除ポリシーを設定する」をご参照ください。 |
|
インスタンス再利用モード |
Auto Scaling がスケーリンググループから削除されたインスタンスをどのように処理するかを定義します。次の回収モードが利用可能です。 説明
このパラメーターは、タイプ が ECS で、ネットワークタイプ が VPC に設定されている場合にのみ構成可能です。ECI スケーリンググループでは、デフォルトの回収モードは リリースモード です。
|
ネットワーク構成
インスタンス設定ソース が 起動テンプレート または 既存のインスタンスを選択 に設定されている場合、ネットワークタイプ、VPC、および VSwitch の選択 などのパラメーターは、起動テンプレートまたは選択されたインスタンスに基づいて自動的に入力されます。必要に応じて、スケーリンググループのネットワーク設定を再構成することもできます。
|
パラメーター |
説明 |
|
ネットワークタイプ |
スケーリンググループ内のインスタンスのネットワークタイプを選択します。VPC および クラシックネットワーク がサポートされています。 警告
ネットワークタイプ は、スケーリンググループ作成後は変更できません。 重要
VPC を選択することを推奨します。VPC 内のスケーリンググループは、より柔軟なスケーリングポリシー、インスタンス回収モード、Application Load Balancer (ALB) および Network Load Balancer (NLB) との関連付けなど、より柔軟な構成をサポートします。VPC の詳細については、「Virtual Private Cloud (VPC) とは」をご参照ください。 |
|
VPC |
このパラメーターは、ネットワークタイプ が VPC に設定されている場合に利用可能です。VPC を選択すると、スケーリンググループ内のすべてのインスタンスがその VPC 内に作成されます。 警告
VPC は、スケーリンググループ作成後は変更できません。 |
|
VSwitch の選択 |
VPC を選択すると、その VPC に属する VSwitch を選択できます。スケーリンググループ内のすべてのインスタンスは、選択された VSwitch 内に作成されます。 重要
複数のアベイラビリティゾーンにある VSwitch を選択することを推奨します。これにより、単一のアベイラビリティゾーンでの在庫不足によるインスタンス作成失敗を防ぐことができます。ECS スケーリンググループを使用する場合、拡張および縮小戦略 を変更して、アベイラビリティゾーン間でのインスタンスの分散を制御することもできます。 |
サービス統合
|
パラメーター |
説明 |
|
RDS、Redis、MongoDB DB データベースインスタンスの関連付け |
ご利用のインスタンスが RDS、Redis、または MongoDB データベースにアクセスする必要がある場合、ここでデータベースを関連付けることができます。これにより、新しいインスタンスの内部 IP アドレスが自動的に関連付けられたデータベースの IP ホワイトリストに追加されます。 説明
|
|
関連付けられた CLB インスタンス (旧称 SLB インスタンス) |
スケーリンググループを CLB インスタンスに関連付けると、スケーリンググループに追加されたインスタンスは自動的に CLB インスタンスのバックエンドサーバーとして追加され、CLB インスタンスによって転送されたリクエストを処理します。 インスタンスを追加するサーバーグループを指定できます。次の 2 種類のサーバーグループがサポートされています。
デフォルトサーバーグループと複数の vServer グループの両方を指定した場合、インスタンスはこれらすべてのサーバーグループに同時に追加されます。 説明
スケーリンググループは、限られた数の CLB インスタンスおよび vServer グループと関連付けることができます。クォータを確認または増やすには、クォータセンター にアクセスしてください。 |
|
ALB および NLB サーバーグループとの関連付け |
重要
このパラメーターは、ネットワークタイプ が VPC に設定されている場合にのみ利用可能です。 スケーリンググループを ALB または NLB サーバーグループに関連付けると、スケーリンググループに追加されたインスタンスは自動的にサーバーグループのバックエンドサーバーとして追加され、ALB または NLB インスタンスによって分散されたリクエストを処理します。バックエンドサーバーのポートと重みも指定する必要があります。デフォルトの重みは 50 です。重みが高いほど、インスタンスが受信するリクエストが多くなります。重みが 0 の場合、インスタンスはリクエストを受信しません。 スケーリンググループを複数の ALB または NLB サーバーグループに関連付けた場合、スケーリンググループに追加されたインスタンスは、これらすべてのサーバーグループに同時に追加されます。 説明
スケーリンググループは、限られた数の ALB および NLB サーバーグループと関連付けることができます。クォータを確認または増やすには、クォータセンター にアクセスしてください。 |
その他の構成
|
パラメーター |
説明 |
|
タグ |
スケーリンググループの検索および整理を容易にするためにタグを追加します。詳細については、「タグ」をご参照ください。 説明
ここで構成されたタグはスケーリンググループに適用されます。スケーリンググループ内のインスタンスにタグを追加するには、スケーリング設定または起動テンプレートでタグを設定します。 |
|
拡張中にインスタンスに伝播させるタグ |
スケールアウトイベント中に、選択されたスケーリンググループのタグを新しいインスタンスに伝播します。 |
|
既存の ECS インスタンスを追加 |
このパラメーターは、タイプ が ECS で、インスタンス設定ソース が 起動テンプレート または 既存のインスタンスを選択 に設定されている場合に利用可能です。 期待容量を設定すると同時に既存のインスタンスを追加した場合、期待容量は自動的に増加します。たとえば、スケーリンググループを作成する際に期待容量を 1 に設定し、2 つの既存のインスタンスを追加した場合、スケーリンググループ作成後に 2 つの既存のインスタンスがスケーリンググループに追加され、期待容量は 3 になります。 スケーリンググループが既存のインスタンスのライフサイクルを管理できるようにするには、スケーリンググループを有効化し、インスタンスライフサイクルを管理します。 チェックボックスをオンにします。
説明
サブスクリプションインスタンスをスケーリンググループに追加できますが、スケーリンググループがサブスクリプションインスタンスのライフサイクルを管理することはできません。 |
|
通知受信設定 |
Auto Scaling は、スケーリングアクティビティが成功、失敗、または拒否された際に、SMS、サイト内メッセージ、メールで通知を送信できます。詳細については、「通知の設定」をご参照ください。 |
|
リソースグループ |
スケーリンググループリソースを整理するためにリソースグループを選択します。これにより、分離されたリソースビューとアクセスの制御が可能になります。詳細については、「リソースグループを使用したスケーリンググループの詳細管理」をご参照ください。 |
|
アラートルールを CloudMonitor に同期 |
この機能は、スケーリンググループの作成時のみ有効化または無効化できます。この機能を有効化すると、システムは CloudMonitor アプリケーショングループを作成してスケーリンググループに関連付け、スケーリンググループのアラームルールが CloudMonitor コンソールに同期および表示されます。 |