

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Application Auto Scaling を使用して定期的なスケーリングアクションをスケジュールする
<a name="scheduled-scaling-using-cron-expressions"></a>

**重要**  
Amazon EC2 Auto Scaling の cron 式の詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「[繰り返しのスケジュール](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scheduled-scaling.html#scheduled-scaling-recurring-schedules)」トピックを参照してください。Amazon EC2 Auto Scaling では、Application Auto Scaling が使用するカスタム cron 構文の代わりに、従来の cron 構文を使用します。

cron 式を使用して、定期的なスケジュールで実行されるスケジュールされたアクションを作成できます。

定期的なスケジュールを作成する場合は、cron 式とタイムゾーンを指定して、スケジュールされたアクションがいつ繰り返されるのかを記述します。サポートされているタイムゾーン値は、[Joda-Time](https://www.joda.org/joda-time/timezones.html) でサポートされている IANA タイムゾーンの正規名です (`Etc/GMT+9`、`Pacific/Tahiti` など)。必要に応じて、開始時刻、終了時刻、またはその両方の日付と時刻を指定できます。を使用してスケジュールされたアクションを作成するコマンドの例については、 AWS CLI 「」を参照してください[タイムゾーンを指定する定期的なスケジュールされたアクションを作成する](create-scheduled-actions.md#recurring-schedule-set-time-zone)。

サポートされている cron 式の形式は、スペースで区切られた [Minutes] [Hours] [Day\$1of\$1Month] [Month] [Day\$1of\$1Week] [Year] の 6 つのフィールドで構成されます。例えば、cron 式 `30 6 ? * MON *` は毎週月曜日の午前 6:30 に繰り返すようスケジュールされたアクションを設定します。アスタリスクは、フィールドのすべての値を照合するワイルドカードとして使用されます。

Application Auto Scaling のスケジュールされたアクションの cron 構文の詳細については、「Amazon EventBridge ユーザーガイド」の「[cron 式のリファレンス](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-scheduled-rule-pattern.html#eb-cron-expressions)」を参照してください。

定期的なスケジュールを作成するときは、開始時刻と終了時刻を慎重に選択します。以下に留意してください。
+ 開始時刻を指定すると、Application Auto Scaling はこの時刻にアクションを実行し、その後は指定された反復周期に基づいてアクションを実行します。
+ 終了時刻を指定すると、その時刻以降はアクションが反復されなくなります。Application Auto Scaling は以前の値を記録せず、終了時刻後に以前の値に戻ることはありません。
+  AWS CLI または AWS SDKs を使用してスケジュールされたアクションを作成または更新する場合は、開始時刻と終了時刻を UTC で設定する必要があります。

**例**  
Application Auto Scaling のスケーラブルターゲットに対して定期的なスケジュールを作成する場合は、次の表を参照してください。次は、Application Auto Scaling を使用して、スケジュールされたアクションを作成または更新するための正しい構文の例です。


| 分 | 時間 | 日 | 月 | 曜日 | 年 | 意味 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0  |  10  |  \$1  |  \$1  |  ?  |  \$1  |  毎日午前 10:00 (UTC) に実行  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  毎日午後 12:15 (UTC) に実行  | 
|  0  |  18  |  ?  |  \$1  |  MON-FRI  |  \$1  |  毎週月曜日から金曜日まで午後 6:00 (UTC) に実行  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  毎月 1 日の午前 8:00 (UTC) に実行  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  15 分ごとに実行  | 
|  0/10  |  \$1  |  ?  |  \$1  |  MON-FRI  |  \$1  |  月曜日から金曜日まで 10 分ごとに実行  | 
|  0/5  |  8-17  |  ?  |  \$1  |  MON-FRI  |  \$1  |  毎週月曜日から金曜日まで午前 8:00 から午後 5:55 (UTC) の間に 5 分ごとに実行   | 

**例外**  
7 つのフィールドを含む文字列値を使用して cron 式を作成することもできます。この場合、最初の 3 つのフィールドを使用して、スケジュールされたアクションを実行する時間を秒単位で指定できます。完全な cron 式には、スペースで区切られた [Seconds] [Minutes] [Hours] [Day\$1of\$1Month] [Month] [Day\$1of\$1Week] [Year] のフィールドが含まれます。ただし、この方法は、スケジュールされたアクションが指定した秒に正確に実行されることを保証するものではありません。また、一部のサービスコンソールでは、cron 式の 2 番目のフィールドがサポートされていない場合があります。