使用 Rate 或 Cron 排定表達式 - AWS Lambda

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

使用 Rate 或 Cron 排定表達式

AWS Lambda 可支援標準費率和 Cron 表達式每一分鐘高達一次的頻率。Rate 表達式的定義方式比較簡單,但無法提供 Cron 表達式支援的細部排程控制。

EventBridge (CloudWatch 事件) 費率運算式具有下列格式。

rate(Value Unit)

為正整數時,單位可以是分鐘、小時或天。Rate 運算式會在您建立排程時啟動。單數值的單位必須為單數 (例如 rate(1 day)),否則為複數 (例如 rate(5 days))。

費率表達式範例
頻率 表達式

每 5 分鐘

rate(5 minutes)

每小時

rate(1 hour)

每 7 天

rate(7 days)

Cron 表達式格式如下。

cron(Minutes Hours Day-of-month Month Day-of-week Year)
Cron 運算式範例
頻率 表達式

每天的上午 10:15 (UTC+0)

cron(15 10 * * ? *)

每週一至週五下午 6:00 (UTC+0)

cron(0 18 ? * MON-FRI *)

每個月第一天的上午 8:00 (UTC+0)

cron(0 8 1 * ? *)

工作日期間每 10 分鐘

cron(0/10 * ? * MON-FRI *)

工作日期間上午 8:00 (UTC+0) 至下午 5:55 (UTC+0) 之間每 5 分鐘

cron(0/5 8-17 ? * MON-FRI *)

每個月的第一個星期一上午 9:00 (UTC+0)

cron(0 9 ? * 2#1 *)

注意下列事項:

  • 所有排程的事件都使用 UTC+0 時區。

  • 如果您使用的是 Lambda 主控台,請勿在表達式前加上 cron 前綴。

  • 其中一個 day-of-month 或 day-of-week 值必須是問號 (?)。

如需更多詳細資訊,請參閱 使用 Lambda 與 Amazon EventBridge 排程