You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置AWS cron表达式实现周六19:50-20:30每分钟运行Lambda

结论

无法通过单个标准cron表达式实现你要的每周六19:50-20:30每分钟执行的规则,原因是cron的各时间字段是独立匹配的,无法设置时分的关联条件(即无法指定小时为19时仅匹配50-59分、小时为20时仅匹配0-30分),单个表达式要么会覆盖多余时间范围,要么会遗漏需要的时间段。

推荐的AWS原生实现方案

以下方案都可以实现你的需求,且额外成本远低于原有多余Lambda执行产生的成本:

  • 方案1:配置2条EventBridge cron规则触发同一个Lambda
    这是成本最低、改动最小的方案,仅需要新增一条规则即可,两条规则的cron表达式分别为:
    • 覆盖周六19:50-19:59:50-59 19 ? * SAT *
    • 覆盖周六20:00-20:30:0-30 20 ? * SAT *
      EventBridge规则本身的调用成本可以忽略不计,完全不需要修改Lambda代码。
  • 方案2:使用EventBridge Scheduler配置可视化时间窗口调度
    不需要编写cron表达式,直接在EventBridge Scheduler中创建重复调度,设置触发频率为每分钟、生效时间为每周六的19:50-20:30即可,配置门槛更低,不容易出现cron语法错误。
  • 方案3:单规则加Lambda前置时间判断
    如果必须保留单条调度规则,可以沿用原来的* 19-20 ? * SAT *表达式,在Lambda函数入口增加时间校验逻辑:判断当前时间如果不在19:50-20:30区间内就直接终止执行,仅执行毫秒级的判断逻辑,产生的额外成本几乎可以忽略。

内容的提问来源于stack exchange,提问作者Collin Bell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 16:15:05