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

AWS Lambda定时触发后重复执行问题求助

排查Lambda被EventBridge重复触发的方向

针对你遇到的Lambda在预定时间执行后5小时再次触发的问题,给你几个实用的排查方向:

  • 检查EventBridge规则的时区配置:你的cron表达式是15 12 ? * 2 *,默认是UTC时区,但如果创建规则时不小心把时区设成了EST(UTC-5),那这个cron会在EST12:15(UTC17:15)触发,加上你预期的UTC12:15的触发,就会间隔5小时执行两次。去EventBridge规则的详情页,确认"时区"选项是否为UTC。

  • 排查是否存在重复的触发规则:有时候会不小心创建多个规则(比如测试后没删除、复制规则时漏改配置),这些规则可能都指向同一个Lambda函数。去EventBridge的"规则"列表,筛选目标为你的Lambda的所有规则,检查是否有两个规则的触发时间刚好间隔5小时(比如一个是UTC12:15,一个是UTC17:15)。

  • 验证Lambda的异步执行重试逻辑:虽然你说日志没错误,但如果Lambda函数的异步调用没有正确完成(比如Promise未正确resolve、回调函数没调用),EventBridge会认为调用失败并触发重试。查看两次执行的日志中的Request ID,如果第二次是第一次的重试,日志里会带有Retry Attempt的标记;另外检查Lambda函数的配置,确认"异步调用配置"里的重试次数是否被修改过。

  • 检查是否有旧的CloudWatch Events规则:EventBridge是CloudWatch Events的升级服务,如果你之前用CloudWatch Events创建过触发该Lambda的规则,这些旧规则不会自动迁移,可能仍然在运行。去CloudWatch Events的规则列表里排查是否有重复的触发规则。

  • 确认cron表达式的正确性:你的表达式15 12 ? * 2 *表示每周二UTC12:15触发,检查是否不小心写错了星期字段(2代表周二,没问题),或者有没有其他字符错误导致意外的触发时间。

内容的提问来源于stack exchange,提问作者Devan-Kreitzer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 15:08:03