AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用 Rate 或 Cron 来计划表达式

Rate 表达式

Copy
rate(Value Unit)

其中:

可以是正整数。

单位可以是分钟、小时或天。

例如:

示例 Cron 表达式

每 5 分钟调用一次 Lambda 函数

Copy
rate(5 minutes)

每小时调用一次 Lambda 函数

Copy
rate(1 hour)

每七天调用一次 Lambda 函数

Copy
rate(7 days)

请注意以下几点:

  • 不支持少于一分钟的速率频率。

  • 对于奇异值,单位必须是单数(例如,rate(1 day)),而不是复数(例如,rate(5 days))。

 

Cron 表达式

Copy
cron(Minutes Hours Day-of-month Month Day-of-week Year)

所有字段都是必填的,并且时区仅为 UTC。下表描述了这些字段。

字段 通配符

分钟

0-59

, - * /

小时

0-23

, - * /

日期

1-31

, - * ? / L W

1-12 或 JAN-DEC

, - * /

星期几

1-7 或 SUN-SAT

, - * ? / L #

年代

1970-2199

, - * /

下表列出了通配符。

字符 定义 示例

/

指定增量

分钟字段中的 0/15 指示每 15 分钟执行一次。

L

指定“最后一天”

如果用在日期字段中,则指定月中的最后一天。如果用在星期几字段中,则指定一周的最后一天(星期六)。

W

指定工作日

与日期使用时,如 5/W,则指定最近的工作日到月中的第 5 天。如果第 5 天为星球六,则在星期五执行。如果第 5 天为星期日,则在星期一执行。

#

指定月中的第几天

指定 3#2 意味着月中第二个星期二(星期二为一星期的第三天)。

*

指定所有值

如果用在日期字段中,则表示月中的所有日期。

?

无指定值

与另一指定值结合使用。例如,如果指定了一个具体日期,而您并不在意那一天是星期几。

-

指定范围

10-12 表示 10、11 和 12

,

指定其他值

SUN, MON, TUE 表示星期日、星期一和星期二

/

指定增量

5/10 表示 5、15、25、35 等。

下表列出了 cron 表达式的常见示例。

示例 Cron 表达式

每天上午 10:00 (UTC) 调用 Lambda 函数

Copy
cron(0 10 * * ? *)

每天中午 12:15 (UTC) 调用 Lambda 函数

Copy
cron(15 12 * * ? *)

周一至周五每天下午 6:00 (UTC) 调用 Lambda 函数

Copy
cron(0 18 ? * MON-FRI *)

每个月第一天的上午 8:00 (UTC) 调用 Lambda 函数

Copy
cron(0 8 1 * ? *)

周一至周五每隔 10 分钟调用一次 Lambda 函数

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

周一至周五的上午 8:00 至下午 5:55 (UTC) 之间每隔 5 分钟调用一次 Lambda 函数

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

每个月的第一个星期一上午 9:00 (UTC) 调用 Lambda 函数

Copy
cron(0 9 ? * 2#1 *)

请注意以下几点:

  • 不支持产生的速率快于一分钟的 Cron 表达式。

  • 日期值或星期几值之一必须是问号 (?)。