使用 Rate 或 Cron 来计划表达式 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Rate 或 Cron 来计划表达式

Amazon Lambda 支持最高每分钟一次的频率的标准 rate 和 cron 表达式。Rate 表达式更容易定义,但不提供 Cron 触发器支持的精细安排控制。

EventBridge (CloudWatch 事件)费率表达式采用以下格式。

rate(Value Unit)

其中, 是一个正整数,单位 可以是分钟、小时或天。Rate 表达式在创建计划时启动。对于奇异值,单位必须是单数 (例如,rate(1 day)),而不是复数 (例如,rate(5 days))。

Rate 表达式示例
频率 表达式

每 5 分钟

rate(5 minutes)

每小时

rate(1 hour)

每 7 天

rate(7 days)

Cron 表达式具有以下格式。

cron(Minutes Hours Day-of-month Month Day-of-week Year)
Cron 表达式示例
频率 Expression

每天上午 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 调度器结合使用