

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 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，您就可以使用傳統的 cron 語法，而不是 Application Auto Scaling 使用的自訂 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 運算式格式由六個以空格分隔的欄位組成：[分鐘] [小時] [一個月的第幾日] [月] [一週的第幾日] [年]。例如，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 或 SDKs 建立或更新排程動作時， AWS 開始時間和結束時間必須以 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 點 (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 分鐘執行   | 

**異常情形**  
您還可以使用包含七個欄位的字串值建立 cron 運算式。在這種情況下，您可以使用前三個欄位來指定應執行排定動作的時間，包含秒。完整的 cron 運算式具有以下以空格分隔的欄位：[秒] [分鐘] [小時] [一個月的第幾日] [月] [一週的第幾日] [年]。但是，此方法並不能保證排定的動作會於您指定的精確秒數執行。此外，某些服務主控台可能不支援 cron 運算式中的秒欄位。