すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:イベントトリガー型タスク

最終更新日:Jul 18, 2026

監視タスクは、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. 特殊文字

特殊文字

説明

*

フィールド内のすべての可能な値を表します。

月フィールドで * は「毎月」を意味します。

,

列挙された値のリストを表します。

分フィールドで 5,20 は 5 分目と 20 分目を指定します。

-

値の範囲を表します。

分フィールドで 5-20 は 5 分目から 20 分目までのすべての分(両端を含む)を指定します。

/

値の増分を表します。

分フィールドで 0/15 は 0 分目から始まり 15 分ごとを指定します。3/20 は 3 分目から始まり 20 分ごとを指定します。

L

月の最終日を示します。この文字は日フィールドでのみサポートされます。

説明

L 文字を指定する場合は、リストや範囲を同時に指定しないでください。そうしないと論理エラーが発生する可能性があります。

日フィールドで L は月の最終日を示します。

W

平日を表します。イベントは指定された日に最も近い平日にトリガーされます。W 文字は現在の月内で最も近い平日を見つけます。

日フィールドで 5W を指定した場合、5 日が土曜日の場合は前日の金曜日(4 日)にタスクがトリガーされます。5 日が日曜日の場合は翌週月曜日(6 日)にタスクがトリガーされます。5 日が平日の場合はその日にタスクがトリガーされます。

表 3.

次の表は、UTC+0 の Cron 式が UTC+8 時間帯でどのように有効時間に変換されるかを示しています。Cron 式は常に UTC+0 で定義してください。

表 4.

次の表は、UTC+0 時間帯における Cron 式の例を示しています。Cron 式を設定する際は、必要に応じてローカル時間を 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 日目から 2 日ごとに 01:00 ~ 01:59 に有効です。たとえば、毎月最初の 2 回の有効期間は、1 日の 01:00 ~ 01:59 と 3 日の 01:00 ~ 01:59 です。

* * 1 L *

毎月最終日の 01:00 ~ 01:59 に有効です。

* * 1 5W *

有効時間は月の 5 日が平日かどうかによって異なります。

  • 5 日が平日(月曜日~金曜日)の場合:月の 5 日の 01:00 ~ 01:59 に有効です。

  • 5 日が土曜日の場合:月の 4 日の 01:00 ~ 01:59 に有効です。

  • 5 日が日曜日の場合:月の 6 日の 01:00 ~ 01:59 に有効です。

監視タスクの設定

次の表は、スケーリンググループの監視タスクを管理する方法について説明しています。

コンソールガイド

説明

API リファレンス

監視タスクの設定

監視タスクの作成

CreateAlarm

監視タスクの表示

DescribeAlarms

監視タスクの変更または削除

監視タスクの無効化または有効化