オートスケーリングガイド¶
このマニュアルでは、実行プレーンサービスに関連付けられている Auto Scaling グループ (ASG) を特定する方法について説明するとともに、Solution Manager でのそれらの構成例について詳しく説明します。
オートスケーリングを使用してクラスタをデプロイする方法¶
Solution Manager を使用して Agora 実行プレーンサーバーをデプロイするには、2 つのモードがあります。 定義済みのテンプレートを使用する方法 、または [Manage Environments] オプションを使用して手動でデプロイする方法です。PoC および Production テンプレートを使用してデプロイする場合、Virtual DataPort と Data Marketplace 用の ASG が Agora によって自動的に作成されます。手動でデプロイする場合は、 [Servers configuration] セクションで [Launch instances in Auto Scaling Group] チェックボックスを選択することができます。
Agora サーバーインスタンスを ASG にデプロイすることを選択した場合は、適切なオートスケーリング戦略を選択することができます。
Basic: この場合、Solution Manager は、固定数のインスタンスで定義されたオートスケーリンググループを作成して管理します。この戦略では、インスタンスがダウンした場合、新しいインスタンスが自動的に作成され、グループに追加されることが保証されます。
Custom Auto Scaling Group: デフォルトのオプション。この場合、Solution Manager は基本的なオートスケーリンググループを作成します。AWS コンソールでこのグループをさらに構成して、特定のユーザー要件を満たすことができます。
Auto Scaling グループの名前を特定する方法¶
Solution Manager の [Overview] セクション で ボタンを選択すると、クラスタの概要を確認できます。概要には、以下の例のように、割り当てられた ASG の名前を含む、サーバーの詳細を表示する Virtual DataPort (VDP) と Data Marketplace のタブが含まれています。
自動スケーリングの構成例¶
次に 2 つの例 (A. および B.) を挙げて、以下の目的で自動スケーリング戦略を構成するために必要な手順について説明します。
週末にすべてのインスタンスを停止する。
ワークロードのピーク時に動的に容量を増加する。Virtual DataPort ASG に属するインスタンスの合計 CPU 使用率が約 60% になるようにし、週末にはアクティブなインスタンスの数を減らす必要があります。
Auto Scaling グループは、 AWS コンソール の [EC2 Auto Scaling グループ] セクションで構成できます。Virtual DataPort ASG の名前 (前のセクションで説明した方法で特定します) を使用して、コンソールでその詳細を見つけて編集することができます。
AWS では、さまざまなタイプのスケーリングポリシーを利用できます。自動スケーリングポリシーの構成については AWS のドキュメント でより詳細に説明されていますが、以下はこれらの例の手順を要約したものです。
A. 週末にすべてのインスタンスを停止する¶
処理を行う必要がない週末にすべてのインスタンスを停止するには、Virtual Data Port (VDP) インスタンスを停止する予定されたアクションと、適切な時間にそれらを再起動するもう 1 つのアクションを構成します。
インスタンスを停止する予定されたアクションを作成する
週末に VDP インスタンスを停止する予定されたアクションを作成するには、以下の手順に従います。
自動スケーリング に移動します。
予定されたアクションを次のプロパティで作成します。
[名前] を「Stop VDP instances on weekends」に設定します。
[希望する容量]、[最小] および [最大] を 0 に設定します。
[繰り返し] を [Cron] に設定し、適切なスケジュールを設定します。たとえば、金曜日の 20:00 にサーバーを停止する場合、値を「0 20 * * Fri」にします。
必要に応じて、特定の 開始時刻 と 終了時刻 (オプション) を設定します (その期間にのみポリシーを有効にする場合)。
[作成] を選択します。
インスタンスを再起動する予定されたアクションを作成する
月曜日の朝に VDP インスタンスを再起動する予定されたアクションを作成するには、以下の手順に従います。
自動スケーリング に移動します。
予定されたアクションを次のプロパティで作成します。
[名前] を「Start VDP instances on business days」に設定します。
[希望する容量]、[最小] および [最大] を 1 に設定します。
[繰り返し] を [Cron] に設定し、適切なスケジュールを設定します。たとえば、月曜日の 8:00 にサーバーを起動する場合、値を「0 8 * * Mon」にします。
必要に応じて、特定の 開始時刻 と 終了時刻 (オプション) を設定します (その期間にのみポリシーを有効にする場合)。
[作成] をクリックします。
B. ワークロードのピーク時に動的に容量を増加する¶
この例では、週末の処理要件の低下に合わせて容量を調整するための 2 つの予定されたアクションに加えて、CPU 使用率の目標である 60% を確実に達成するために動的スケーリングポリシーが必要です。
動的スケーリングポリシーを構成する
平均 CPU 使用率が 60% になるように動的スケーリングポリシーを構成するには、 AWS コンソール の [EC2 Auto Scaling グループ] セクションで ASG の詳細を以下のように編集します。
自動スケーリング に移動します。
動的スケーリングポリシーを次のプロパティで作成します。
[ポリシータイプ] を [ターゲット追跡スケーリング] に設定します。
[メトリクスタイプ] を [平均 CPU 使用率] に設定します。
[ターゲット値] を 60 に設定します。
[作成] を選択します。
リソースを減らすための 1 つ目の予定されたアクションを作成する
週末にインスタンスの数を減らすように構成するには、毎週金曜日の 22:00 にインスタンスの数を減らす予定されたアクションを作成します。
予定されたアクション を作成します。
[希望する容量] および [最小] を 3 に、[最大] を 5 に設定します。
[繰り返し] を [毎週] に設定します。
タイムゾーン を選択します。
開始日 をカレンダーの次の金曜日に設定します。
時刻 を 22:00 に設定します。
リソースレベルを元に戻すための 2 つ目の予定されたアクションを作成する
週のその他の日のためにパラメータを元に戻すには、以下の手順で予定されたアクションをもう 1 つ作成します。
予定されたアクション をもう 1 つ作成します。
[希望する容量] を 6、[最小] を 4、[最大] を 8 に設定します。
[繰り返し] を [毎週] に設定します。
タイムゾーン を選択します。
開始日 をカレンダーの次の月曜日に設定します。
時刻 を 06:00 に設定します。
動的スケーリングポリシーは常に有効化されます。このタイプのポリシーは、指定した最小値と最大値の範囲内で、ASG の希望するインスタンスの数を動的に変更します。したがって、動的スケーリングポリシーを使用する場合、予定されたアクションでは、サーバーインスタンスの最大数と最小数を修正するだけで済みます。
この例では、予定されたアクションによって、毎週金曜日の 22:00 にインスタンスの数が減少します。この動的スケーリングポリシーは、平均 CPU 使用率を 60% に維持するために、アクティブなインスタンスの数を管理します。
