スケーリングルールの目的は、そのタイプによって異なります。 スケーリングルールを使用して、スケーリングアクティビティをトリガーしたり、スケーリンググループの境界値を調整したりできます。 境界値には、スケーリンググループに含める必要のあるインスタンスの最小数と、スケーリンググループに含めることができるインスタンスの最大数が含まれます。 このトピックでは、スケーリングルールの種類と制限について説明します。 このトピックでは、スケーリングルールで実行できる操作についても説明します。
スケーリングルールの種類
Auto Scalingでは、単純なスケーリングルール、ステップスケーリングルール、ターゲット追跡スケーリングルール、および予測スケーリングルールの種類がサポートされています。 単純なスケーリングルール、ステップスケーリングルール、およびターゲット追跡スケーリングルールを使用して、スケーリングアクティビティをトリガーできます。 予測スケーリングルールを使用して、スケーリンググループの境界値を自動的に調整できます。 次の項目では、目的に応じたスケーリングルールについて説明します。
スケーリングアクティビティのトリガーに使用されるスケーリングルール
データ型
説明
単純なスケーリングルール
単純なスケーリングルールで、スケーリンググループに追加または削除するインスタンスの数を指定できます。 単純なスケーリングルールで、スケーリンググループに含めるインスタンスの数を指定することもできます。 ターゲット追跡スケーリングルールと予測スケーリングルールと比較して、単純なスケーリングルールはスケールアウトとスケールインを同時にトリガーすることができません。
説明イベントトリガータスクで単純なスケーリングルールを指定し、タスクを実行してスケーリングアクティビティをトリガーする場合は、スケーリンググループのクールダウン期間が終了するまで待ってから、タスクを実行する必要があります。
ステップスケーリングルール
ステップスケーリングルールは、CloudMonitorイベントトリガータスクに基づくマルチステップスケーリングポリシーです。 ステップスケーリングルールには、インスタンススケーリングをきめ細かく管理できる一連のステップが含まれています。 ステップスケーリングルールの各ステップは、単純なスケーリングルールと考えることができます。
ターゲット追跡スケーリングルール
ターゲットトラッキングスケーリングルールを作成するときは、CloudMonitorメトリックを選択してターゲット値を指定する必要があります。 Auto Scalingは、必要なインスタンス数を自動的に計算し、計算された数に基づいてインスタンスをスケールして、メトリック値を目標値に近づけます。 詳細については、「ターゲット追跡スケーリングルール」をご参照ください。
説明ターゲット追跡スケーリングルールを作成すると、Auto scalingは自動的にイベントトリガータスクを作成し、そのタスクをターゲット追跡スケーリングルールに関連付けます。 スケーリンググループのメトリックが目標値に達すると、イベントトリガータスクがトリガーされ、関連付けられたターゲット追跡スケーリングルールが実行されます。 イベントトリガータスクが不要になった場合は、まず関連付けられているターゲット追跡スケーリングルールを削除します。 関連するルールを削除すると、イベントトリガータスクが自動的に削除されます。
境界値を自動的に設定するために使用されるスケーリングルール
予測スケーリングルール
予測スケーリングルールを作成して、スケーリンググループの境界値を自動的に調整できます。 予測スケーリングルールを作成した後、Auto scalingはスケーリンググループ内の過去24時間以上のモニタリングデータを分析し、機械学習テクノロジを使用して今後48時間のメトリック値を予測します。 次に、Auto Scalingは1時間ごとに必要なインスタンスの数を計算し、スケジュールされたタスクを作成します。 計算されたインスタンスの数は、予測数です。 スケジュールされたタスクは、指定された時点でトリガーされ、予測された数に基づいてスケーリンググループの境界値を自動的に調整します。 Auto Scalingは、予測メトリック値を1日1回更新し、次の48時間の48の予測タスクを作成します。
メリット
ビジネスに特定のパターンがない場合、またはビジネスワークロードを正確に推定できない場合、スケーリンググループの作成時に設定された境界値が実際のビジネス要件を満たしていない可能性があります。 この場合、予測スケーリングルールを作成して、次の問題を防ぐことができます。
スケーリンググループ内の最小インスタンス数が必要なインスタンス数を超える場合、Auto scalingは過剰な量のコンピューティングリソースを購入します。 その結果、リソースが浪費され、コストが増大します。
スケーリンググループ内のインスタンスの最大数が必要なインスタンス数より少ない場合、コンピューティングリソースはビジネス要件を満たすには不十分です。 これはサービスの可用性に影響します。
使用上の注意
予測スケーリングルールを作成する前に、次の使用法の注意事項に注意してください。
予測スケーリングルールでは、予測を生成するために少なくとも24時間の履歴メトリックデータが必要です。
予測スケーリングルールの [ターゲット値] パラメーターの値を変更すると、現在の予測タスクがクリアされ、新しい予測タスクが1時間以内に自動的に生成されます。
予測スケーリングルールは、スケーリンググループのインスタンスの最小数と最大数のみを変更します。 予測スケーリングルールでは、スケーリンググループ内のインスタンスはスケーリングされません。
予測スケーリングルールは、他のスケーリングルールと共に使用することができる。 ターゲット追跡スケーリングルールと一緒に予測スケーリングルールを使用する場合、両方のルールに同じメトリックとターゲット値を指定することをお勧めします。 そうしないと、メトリックの違いにより、スケーリンググループ内のインスタンス数が頻繁に変更される場合があります。
[予測モード] パラメーターを [予測のみ] に設定することを推奨します。 予測が期待を満たしている場合は、予測モードを予測のみから予測とスケールに変更します。 詳細については、「予測スケーリングルールの予測の表示」をご参照ください。
制限事項
スケーリングルールには次の制限が適用されます。
スケーリンググループに対して作成できるスケーリングルールの数は限られています。 スケーリングルールのクォータを表示するには、クォータセンターをご参照ください。
スケーリングルールを実行した後に [サービス中] 状態にあるインスタンスの数が、インスタンスの最大数より多いか、または最小インスタンス数より少ない場合、Auto scalingは、インスタンスの数が許可された範囲内になるようにインスタンスの数を自動的に調整します。 例:
asg-bp19ik2u5w7esjcu **** という名前のスケーリンググループがあり、最大3つのインスタンスを含めることができます。 また、スケールアウト中に3つのインスタンスを追加するadd3というスケーリングルールもあります。 スケーリンググループには、[サービス中] 状態の2つのインスタンスが含まれます。 add3スケーリングルールを実行すると、スケーリンググループに追加されるインスタンスは1つだけです。
asg-bp19ik2u5w7esjcu **** という名前のスケーリンググループがあり、少なくとも2つのインスタンスを含む必要があります。 また、スケールイン中に2つのインスタンスを削除するreduce2というスケーリングルールもあります。 スケーリンググループには、[サービス中] 状態の3つのインスタンスが含まれています。 reduce2スケーリングルールを実行すると、スケーリンググループから削除されるインスタンスは1つだけです。
Alibaba Cloudアカウント内で料金滞納がある場合、スケーリングルールは実行できません。
重要Auto Scalingを使用するには、Alibaba Cloudアカウント内に十分な残高があることを確認してください。
スケーリングルールの管理
次の表に、スケーリングルールで実行できる操作と、関連するリンクを示します。
ユーザーガイド | 操作 | APIリファレンス |
スケーリングルールの作成 | ||
スケーリングルールの実行 | 非該当 | |
スケーリングルールの変更 | ||
スケーリングルールの削除 | ||
予測スケーリングルールの効果を表示する | 非該当 |