監視タスクは、CloudMonitor を使用してスケーリンググループを動的に管理します。メトリック条件が満たされると、監視タスクは指定されたスケーリングルールをトリガーして、スケーリンググループ内のインスタンス数を自動的に調整します。
イベントトリガータスク
監視タスクは特定のメトリックをモニタリングし、リアルタイムの統計情報を収集します。統計情報が指定されたアラート条件を満たすと、対応するスケーリングルールが自動的に実行されます。これにより、ワークロードの変化に基づいてインスタンス数を調整し、メトリック値を希望の範囲内に維持します。監視タスクには以下の 2 種類があります。
-
システムモニタリング監視タスク:事前定義されたシステムメトリックから選択できる標準的なタスクです。
-
カスタム監視監視タスク:独自のモニタリングシステムを統合するための標準化された方法を提供するカスタマイズ可能なタスクで、機能の汎用性が高まります。
定期タスクは指定された時刻に指定されたスケーリングルールを実行し、予測可能なワークロードに適しています。詳細については、「定期タスクの概要」をご参照ください。トラフィックのバーストなど予測不可能なシナリオでは、監視タスクがリアルタイムのワークロード変化に応じて柔軟に対応し、ピーク時間帯にインスタンスを追加して増加した負荷を処理し、オフピーク時間帯にインスタンスを削除してコストを削減します。
制限事項
-
スケーリンググループに対して予想インスタンス数機能が有効になっている場合、非並列スケーリング活動が進行中は他のスケーリングアクティビティを実行できません。詳細については、「予想インスタンス数」をご参照ください。
-
クールダウン期間中のスケーリングルールは、監視タスクからのトリガーリクエストを拒否します。
新しい ECS または ECI インスタンスがスケーリンググループに追加された後、起動、構成完了、アプリケーションのデプロイ、モニタリングデータのレポート開始までに数分かかります。新しいインスタンスからのモニタリングデータが利用可能になる前にスケーリングルールが繰り返しトリガーされるのを防ぐため、適切なクールダウン期間を設定してください。
-
デフォルトでは、監視タスクには 1 分間のサイレンス期間(統計期間)があります。これは、アラートがトリガーされた後、1 分間はスケーリングルールが再度トリガーされないことを意味します。
Cron 式
Auto Scaling コンソールで監視タスクを設定する際、有効期間 パラメーターを Cron 式を使用して設定できます。
Cron 式は、X X X X X 形式の半角スペース区切りの文字列です。5 つのフィールドはそれぞれ、秒、分、時、日、月を表します。各フィールドには特定の値または特殊文字を指定できます。
監視タスクの Cron 式を設定する際は、以下の点にご注意ください。
-
Cron 式は UTC+0 時間帯を使用します。Cron 式を設定する際は、ローカル時間を UTC+0 に変換する必要があります。たとえば、中国の時間帯は UTC+8 です。中国標準時で毎日 01:00 ~ 02:59 の間にタスクを有効にする場合は、8 時間を差し引く必要があります。対応する Cron 式は
* * 17-18 * *です。 -
監視タスクの有効期間外にアラートがトリガーされた場合、タスクはアラートステータスを表示しますが、アラートトリガールールを実行しません。
表 1. フィールド値
|
フィールド |
必須 |
値の範囲 |
特殊文字 |
|
2 番目 |
はい |
0 ~ 59 |
, - / * |
|
分 |
はい |
0 ~ 59 |
, - / * |
|
時 |
はい |
0 ~ 23 |
, - / * |
|
日 |
はい |
1 ~ 31 |
, - / * L W |
|
月 |
はい |
1 ~ 12 |
, - / * |
表 2. 特殊文字
|
特殊文字 |
説明 |
例 |
|
|
フィールド内のすべての可能な値を表します。 |
月フィールドで |
|
|
列挙された値のリストを表します。 |
分フィールドで |
|
|
値の範囲を表します。 |
分フィールドで |
|
|
値の増分を表します。 |
分フィールドで |
|
|
月の最終日を示します。この文字は日フィールドでのみサポートされます。 説明
|
日フィールドで |
|
|
平日を表します。イベントは指定された日に最も近い平日にトリガーされます。 |
日フィールドで |
表 3. 例
次の表は、UTC+0 の Cron 式が UTC+8 時間帯でどのように有効時間に変換されるかを示しています。Cron 式は常に UTC+0 で定義してください。
表 4. 例
次の表は、UTC+0 時間帯における Cron 式の例を示しています。Cron 式を設定する際は、必要に応じてローカル時間を UTC+0 に変換してください。
|
例 |
説明 |
|
|
常時有効です。 |
|
|
毎日 01:00 ~ 01:30 および 02:00 ~ 02:30 に有効です。 |
|
|
毎日 00:00 ~ 00:59 および 02:00 ~ 02:59 に有効です。 |
|
|
月の 1 日目から 2 日ごとに 01:00 ~ 01:59 に有効です。たとえば、毎月最初の 2 回の有効期間は、1 日の 01:00 ~ 01:59 と 3 日の 01:00 ~ 01:59 です。 |
|
|
毎月最終日の 01:00 ~ 01:59 に有効です。 |
|
|
有効時間は月の 5 日が平日かどうかによって異なります。
|
監視タスクの設定
次の表は、スケーリンググループの監視タスクを管理する方法について説明しています。
|
コンソールガイド |
説明 |
API リファレンス |
|
監視タスクの作成 |
||
|
監視タスクの表示 |
||
|
監視タスクの変更または削除 |
||
|
監視タスクの無効化または有効化 |