監視タスクは、ご利用のスケーリンググループのメトリックをリアルタイムで監視し、アラートのしきい値を超えたときにスケーリングルールを自動的に実行します。これにより、トラフィックスパイク時にはインスタンスを追加し、需要が減少したときにはインスタンスを削除します。
仕組み
監視タスクは、Auto Scaling と CloudMonitor を統合します。監視対象のメトリックがアラートのしきい値を超えると、Auto Scaling はそのタスクにアタッチされたスケーリングルールを実行します。これにより、容量を追加するためにスケールアウトしたり、容量を解放するためにスケールインしたりします。メトリックは継続的に収集されるため、タスクは固定されたスケジュールではなく、実際のワークロードの変化に対応します。
トラフィックの変化を予測できない場合は、監視タスクを使用します。ビジネスが予測可能なパターンに従っており、ピーク時間がいつ発生するかを正確に把握している場合は、定期タスク の方が簡単です。予測不可能なスパイクの場合、監視タスクはリアルタイムでモニタリングし、自動的に対応します。
タスクの種類
Auto Scaling コンソールから監視タスクを作成します。
制限事項
クールダウン期間
Auto Scaling は、Elastic Compute Service (ECS) インスタンスまたは弾性コンテナインスタンスを追加し、それらを起動し、サービスをデプロイし、メトリックデータを収集するのに数分かかります。この起動期間中、新しいインスタンスのメトリックは利用できないため、スケーリンググループが安定する前にタスクが繰り返しトリガーされる可能性があります。クールダウン期間は、グループが準備できるまでそれ以上のスケーリングルールの実行をブロックすることで、これを防ぎます。
監視タスクは、クールダウン期間中にスケーリングルールを実行できません。新しいインスタンスの初期化中に繰り返しのトリガーを避けるために、ご利用の一般的なインスタンス起動時間に基づいてクールダウン期間を設定してください。
並列スケーリングアクティビティ
ご利用のスケーリンググループに予想インスタンス数を設定していない場合、非並列スケーリング活動が進行中は、Auto Scaling は他のスケーリング活動を実行できません。詳細については、「予想インスタンス数」をご参照ください。
1分間の統計期間
各監視タスクには、デフォルトで1分間の統計期間があります。その1分間内では、メトリックがしきい値を超え続けても、追加のスケーリングルールはトリガーされません。
cron 式
監視タスクを作成する際、タスクがアクティブになる期間を制限するために、[有効期間] を [cron 式] に設定します。
cron 式は、X X X X X 形式の5つのフィールドからなる文字列で、フィールドは秒、分、時、日、月 (この順序) を表します。各フィールドは、特定の値または特殊文字を受け入れます。
cron 式は UTC+0 を使用します。式を設定する前に、ご利用の現地時間を変換してください。たとえば、中国標準時 (UTC+8) の 01:00 から 02:59 の間にタスクをアクティブにするには、8 時間を差し引いて、式を * * 17-18 * * に設定します。
有効期間外にアラートが発生した場合、タスクは [アラート] 状態になりますが、スケーリングルールは実行されません。
フィールドリファレンス
| フィールド | 必須 | 有効値 | 特殊文字 |
|---|---|---|---|
| 2番目 | はい | 0–59 | , - / * |
| 分 | はい | 0–59 | , - / * |
| 時 | はい | 0–23 | , - / * |
| 日 | はい | 1–31 | , - / * L W |
| 月 | はい | 1–12 | , - / * |
特殊文字
| 文字 | 説明 | 例 |
|---|---|---|
* | すべての有効な値 | 月フィールドの場合:毎月 |
, | 列挙値 | 分フィールドの場合:5,20 は、5分と20分を意味します。 |
- | 範囲 | 分フィールドの場合:5-20 は、5分から20分まで毎分トリガーされます。 |
/ | 増分 | 分フィールドの場合:0/15 は、0分から開始して15分ごとを意味します。3/20 は、3分から開始して20分ごとを意味します。 |
L | 最終日 (日フィールドのみ) | L は、月の最終日を意味します。L をリストまたは範囲と組み合わせないでください。 |
W | 最も近い平日 | 5W は、5日に最も近い平日に解決されます。5日が土曜日の場合、4日の金曜日にトリガーされます。日曜日の場合、6日の月曜日にトリガーされます。平日の場合、5日にトリガーされます。 |
サンプル式(協定世界時 (UTC+0))
| 式 | 有効期間 |
|---|---|
* * * * * | 常にアクティブ |
* 0-30 1-2 * * | 毎日 01:00~01:30 および 02:00~02:30 |
* * 0,2 * * | 毎日 00:00~00:59 および 02:00~02:59 |
* * 1 1/2 * | 毎月1日から開始して隔日 (1日、3日など) の 01:00~01:59 |
* * 1 L * | 毎月の最終日の 01:00~01:59 |
* * 1 5W * | 毎月5日に最も近い平日の 01:00~01:59 |
監視タスクの管理
| 操作 | ユーザーガイド | API リファレンス |
|---|---|---|
| 作成 | 監視タスクの管理 | CreateAlarm |
| 表示 | 監視タスクの管理 | DescribeAlarms |
| 変更 | 監視タスクの管理 | ModifyAlarm |
| 削除 | 監視タスクの管理 | DeleteAlarm |
| 無効化 | 監視タスクの管理 | DisableAlarm |
| 有効化 | 監視タスクの管理 | EnableAlarm |