スケーリンググループは、同様のビジネスシナリオで使用できるElastic Compute Service (ECS) インスタンスまたはelastic containerインスタンスのコレクションです。 エラスティックコンテナインスタンスでコンテナアプリケーションを実行する場合、Auto Scalingを有効化して、ビジネス要件に基づいてエラスティックコンテナインスタンスの数を自動的にスケーリングできます。 これにより、スムーズなサービス提供が保証され、コスト効率が最大になります。
手順
続行する前に、スケーリンググループの作成に使用する方法を選択します。 Alibaba Cloudは、スケーリンググループを作成するための複数の方法を提供しています。 特定のビジネス要件に基づいて、このトピックに記載されている手順に従うことができます。
既存のelastic containerインスタンスがあり、インスタンスの設定に基づいてスケーリンググループを作成する場合は、次のリンクを参照できます。方法1: 既存のインスタンスの設定に基づいてスケーリンググループを作成する
スケーリンググループをすばやく作成する必要があり、後でグループ内にインスタンス設定ソースを設定する場合は、次のリンクを参照してください。方法2: 最初からスケーリンググループを作成
Kubernetes YAMLファイルを使用してスケーリンググループを作成および管理する場合は、次のリンクを参照できます。方法3: Kubernetes YAMLファイルを使用してスケーリンググループを作成する
方法1: 既存のインスタンスの設定に基づいてスケーリンググループを作成する
方法2: スケーリンググループを最初から作成
方法3: Kubernetes YAMLファイルを使用したスケーリンググループの作成
Parameters
スケーリンググループ作成の基本パラメーター
パラメーター | 説明 |
スケーリンググループ名 | スケーリンググループの名前は2 ~ 64文字で、英数字、ピリオド (.) 、アンダースコア (_) 、ハイフン (-) を使用できます。 名前は文字または数字で始まる必要があります。 |
タイプ | スケーリンググループで計算能力を提供するインスタンスのタイプ。 スケーリングイベント中にAuto Scalingがスケーリンググループに追加または削除するインスタンスのタイプも、typeパラメーターの値と一致します。 有効な値:
|
インスタンス設定ソース | インスタンス設定ソース。 Auto Scalingは、指定されたソースに基づいてスケーリンググループにECSインスタンスを作成します。 有効な値:
説明 ECSコンソールで作成された既存のECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingはスケーリンググループのインスタンス設定ソースとネットワークタイプを自動的に入力します。 設定を保持することを推奨します。 |
中断プロセス | 特定の操作を実行する前にプロセスを中断できます。 たとえば、インスタンスを停止する前にヘルスチェックプロセスを中断できます。 これにより、ヘルスチェックが失敗した場合、インスタンスはスケーリンググループから削除されません。 スケーリンググループでは、次のプロセスを中断できます。
詳細については、「スケーリンググループプロセスの中断と再開」をご参照ください。 |
削除保護 | この機能を有効にすると、Auto scalingコンソールで、またはAPI操作を呼び出してスケーリンググループを削除することはできません。 これにより、スケーリンググループが誤って削除されるのを防ぎます。 |
インスタンスのヘルスチェック | この機能を有効にすると、Auto Scalingはインスタンスのステータスを定期的にチェックします。 インスタンスが期待どおりに実行されないことをAuto Scalingが検出した場合、Auto Scalingはインスタンスが異常であると見なし、インスタンスをスケーリンググループから削除します。 詳細については、「インスタンスライフサイクル」をご参照ください。 有効な値:
|
インスタンスの最大寿命 (秒) | スケーリンググループ内の各インスタンスの最大寿命。 スケーリンググループ内のインスタンスの寿命がこのパラメーターの値を超えると、Auto scalingは自動的に新しいインスタンスを作成してインスタンスを置き換えます。 説明 このパラメーターは、TypeパラメーターをECSに設定した場合にのみ使用できます。 |
インスタンス番号を設定するためのパラメーター
パラメーター | 説明 |
最小インスタンス数 | スケーリンググループ内のインスタンス数の下限。 インスタンスの実際の数が下限を下回った場合、Auto Scalingは実際の数が下限に達するまでインスタンスをスケーリンググループに自動的に追加します。 |
最大インスタンス数 | スケーリンググループ内のインスタンス数の上限。 インスタンスの実際の数が上限を超える場合、Auto Scalingは、実際の数が上限に等しくなるまで、スケーリンググループからインスタンスを自動的に削除します。 スケールインポリシーの詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。 |
期待インスタンス数 | スケーリンググループ内のインスタンスの必要な数。 この機能を有効にすると、Auto Scalingにより、スケーリンググループ内の実際のインスタンス数が目的の数になるように自動的に保証されます。 詳細については、「期待インスタンス数」をご参照ください。 |
スケールアウトまたはスケールインイベントをトリガーするためのパラメーター
スケーリンググループがElastic Container Instanceタイプの場合、スケーリングポリシー、スケールインポリシー、およびインスタンス再利用モードのパラメーターのデフォルト設定を変更することはできません。 パラメータのデフォルト値:
スケーリングポリシー: コスト最適化ポリシー
スケールインポリシー: 最初のスケールインステップとして初期のスケーリング設定から作成されたインスタンス、2番目のスケールインステップとして初期のインスタンス
インスタンスの再利用モード: リリース
パラメーター | 説明 |
スケーリングポリシー | デフォルトでは、Auto ScalingはvSwitchの指定された順序 (優先度ポリシー) に基づいてスケーリンググループ内のスケーリングイベントをトリガーします。 ビジネス要件に基づいて、スケーリングポリシーパラメーターを他のポリシーに設定できます。 重要 スケーリングポリシーパラメーターは、TypeパラメーターがECSに設定され、Network TypeパラメーターがVPCに設定されているスケーリンググループにのみ設定できます。 スケーリンググループがECIタイプの場合、優先度ポリシーのみがサポートされます。
カスタム組み合わせポリシーの詳細については、「スケーリングポリシーの設定」をご参照ください。 |
スケールインポリシー | スケールインリクエストがトリガーされると、Auto Scalingはスケールインポリシーで定義されたステップに基づいてスケーリンググループからインスタンスを削除します。 このパラメーターは、TypeパラメーターをECSに設定した場合にのみ表示されます。 有効な値:
スケールインポリシーパラメーターを初期のスケーリング設定から作成されたインスタンスまたはカスタムポリシーに設定したときに、複数のインスタンスがスケールイン要件を満たしている場合は、その後削除パラメーターの設定に進むことができます。 Then Removeパラメータの有効な値:
説明 スケーリングポリシーパラメーターの値は、スケーリンググループからインスタンスを削除する方法にも影響します。 詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。 |
インスタンス再利用モード | インスタンスがスケーリンググループから削除されると、Auto scalingはこのパラメーターの値に基づいてインスタンスを再要求します。 有効な値: 説明 このパラメーターは、[タイプ] パラメーターをECSに、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。 デフォルトでは、エラスティックコンテナインスタンスはスケーリンググループから削除された後にリリースされます。
|
ネットワークを設定するためのパラメータ
[インスタンス設定ソース] パラメーターを [起動テンプレート] または [既存のインスタンスの選択] に設定すると、選択した起動テンプレートまたは既存のインスタンスに基づいて、[ネットワークタイプ] 、[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グループを同時に指定した場合、指定したすべてのサーバーグループにインスタンスが追加されます。 説明 スケーリンググループに関連付けることができる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に増加します。 スケーリンググループを使用してインスタンスのライフサイクルを管理する場合は、[スケーリンググループを有効にしてインスタンスのライフサイクルを管理] を選択します。
説明 スケーリンググループにサブスクリプションインスタンスを追加できますが、スケーリンググループを有効にしてサブスクリプションインスタンスのライフサイクルを管理することはできません。 |
通常ルールの作成 | スケーリングイベントが成功、失敗、または拒否されると、設定したルールに基づいて、テキストメッセージ、内部メッセージ、または電子メールで通知されます。 詳細については、「通常の通知ルールの作成」をご参照ください。 |
リソースグループ | スケーリンググループをリソースグループに追加できます。 次に、リソースグループごとにスケーリンググループを管理できます。 これにより、リソースの分離と権限制御が容易になります。 詳細については、「リソースグループを使用してスケーリンググループを詳細に管理する」をご参照ください。 |
アラートルールをCloudMonitorに同期 | スケーリンググループを作成する場合にのみ、この機能を有効または無効にできます。 この機能を有効にすると、Alibaba CloudはCloudMonitorアプリケーショングループを作成し、スケーリンググループに関連付けます。 スケーリンググループのアラートルールが同期され、CloudMonitorコンソールに表示されます。 |
YAMLフィールド
サポートされるKubernetes YAMLフィールド
Kubernetesデプロイを使用してElastic Container Instanceタイプのスケーリンググループをデプロイする場合、次のYAMLフィールドのみを設定できます。
YAMLファイルは通常、kind
、metadata
、およびspec
フィールドで構成されます。 YAMLファイル構造の詳細については、Kubernetes公式Webサイトのサンプルデプロイをご参照ください。
拡張アノテーション
YAML形式のKubernetesデプロイメントファイルを使用してElastic Container Instanceタイプのスケーリンググループをデプロイする場合、特定のアノテーションのみを拡張できます。 次の表では、拡張アノテーションについて説明します。