使用 Application Auto Scaling 排程重複擴展動作 - Application Auto Scaling

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

使用 Application Auto Scaling 排程重複擴展動作

重要

如需 Amazon EC2 Auto Scaling cron 表達式的說明,請參閱 Amazon EC2 Auto Scaling 使用者指南 中的週期性排程主題。透過 Amazon EC2 Auto Scaling ,您可以使用傳統 cron 語法,而不是 Application Auto Scaling 使用的自訂 cron 語法。

您可以建立排定的動作,使用 cron 運算式依週期性排程執行。

若要建立週期性排程,請指定 cron 運算式和時區來描述該排定動作何時會重複發生。支援的時區值是 Joda-Time 支援的IANA時區正式名稱 (例如 Etc/GMT+9Pacific/Tahiti)。您可以選擇性地為開始時間、結束時間 (或兩者) 指定日期和時間。如需使用 AWS CLI 建立排程動作的範例命令,請參閱 建立指定時區的週期性排程動作

受支援的 cron 運算式格式由六個以空格分隔的欄位組成:[分鐘] [小時] [一個月的第幾日] [月] [一週的第幾日] [年]。例如,Cron 表達式 30 6 ? * MON * 會設定排程動作,每週一上午 6:30 重複執行。使用星號作為萬用字元,以比對欄位的所有數值。

如需有關 Application Auto Scaling 排程動作的 cron 語法的詳細資訊,請參閱 Amazon EventBridge 使用者指南 中的 Cron 表達式參考

建立週期性排程時,請謹慎選擇開始時間與結束時間。請謹記以下幾點:

  • 如果您指定開始時間,則 Application Auto Scaling 會在此時間執行動作,之後就根據指定的週期執行該動作。

  • 如果指定了結束時間,過了此時刻會停止此動作。Application Auto Scaling 不會追蹤先前的值,在結束時間之後也不會回復到先前的那些值。

  • 當您使用 AWS CLI 或 SDKs建立或更新排程動作UTC時,必須在 AWS 中設定開始時間和結束時間。

範例

建立 Application Auto Scaling 可擴展目標的週期性排程時,您可以參考下表。以下範例是使用 Application Auto Scaling 建立或更新排定動作的正確語法。

分鐘 小時 月中的日 週中的日 意義

0

10

*

*

?

*

每日上午 10:00 (UTC) 執行

15

12

*

*

?

*

每日中午 12:15 (UTC) 執行

0

18

?

*

MON-FRI

*

週一至週五下午 6:00 (UTC) 執行

0

8

1

*

?

*

在每月第一天的上午 8:00 (UTC) 執行

0/15

*

*

*

?

*

每 15 分鐘執行

0/10

*

?

*

MON-FRI

*

在週一至週五每 10 分鐘執行

0/5

8-17

?

*

MON-FRI

*

週一至週五,上午 8:00 至下午 5:55 每 5 分鐘執行一次 (UTC)

異常情形

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