能否创建定时EventBridge规则调用自定义API目标?是否必须通过Lambda?
解决EventBridge定时调用自定义API的方案
核心结论
你的判断不完全正确——不用Lambda也能实现每日定时调用自定义API,问题出在事件总线的选择上,和是否依赖Lambda无关。
问题原因
你看到的警告Schedule rule is not supported when custom or partner event bus is selected,是因为EventBridge的调度型规则只能绑定默认事件总线(default event bus),自定义或合作伙伴事件总线是用来接收第三方/自定义事件的,不支持触发调度任务。
直接实现的步骤
- 创建调度规则时,选择默认事件总线,而非自定义事件总线
- 规则目标直接选你已经配置好的API Destination,并关联对应的OAuth Connection
- 设置调度表达式(比如
cron(0 0 * * ? *)就能实现每日凌晨自动运行)
这样就能让EventBridge直接定时触发自定义API的清理任务,完全不需要Lambda中转。
特殊场景的备选方案
如果你的业务确实需要用到自定义事件总线(比如有复杂的事件路由需求),可以拆分两步实现:
- 在默认事件总线创建调度规则,目标设为你的自定义事件总线
- 在自定义事件总线创建规则,目标设为API Destination
但如果只是单纯的每日定时调用API,直接用默认事件总线+调度规则+API Destination的方案最简洁高效。
内容的提问来源于stack exchange,提问作者Matt W
相关产品推荐
相关产品推荐

