预定的 EventBridge 规则定向于 API Destination。

8
是否可以创建一个EventBridge规则,在一天的特定时间调用API作为自定义目标?
似乎只有当目标为AWS或合作伙伴服务时,才能为其设置计划,而无法为自定义配置的端点设置计划。
我想做的只是设置一个每天调用一个端点的日常任务。如果有更好的方法,请建议一下?
编辑
在EventBridge下,我创建了一个连接,指向OAuth端点,然后创建了一个API目标,指向我想要每天调用的API端点。
我随后创建了一个事件总线和一个规则,但是在尝试在规则上设置计划选项时,它显示了一个警告,该警告说明:
“当选择自定义或合作伙伴事件总线时,不支持计划规则。”
我认为这意味着我无法使用EventBridge调用自己的API端点,除非通过Lambda。我错了吗?

你能解释一下为什么EventBridge API目标对你不起作用吗?https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-destinations.html 你是说当你创建一个按计划运行的规则https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html时,你不能选择该规则的API目标吗? - Mark B
@mark-b 我已经更新了帖子,并提供了我创建的详细信息。是的,我相信我无法创建一个定时运行以调用自己的定制端点的规则。 - Matt W
错误是因为您创建了自定义事件总线。如果您使用默认的事件总线,我相信您将能够做到这一点。对于自定义事件总线,您需要添加一个 Lambda 函数,您是正确的。 - Mark B
1
如果我选择 规则 > 创建规则 > 名称:somename > 事件总线:默认 > 日程安排 > 下一步 > 日期和时间:现在+1小时 > 灵活时间窗口:15 > 下一步,我最终会进入“选择目标”页面,在那里我没有选择我的 API 目标的选项。因此,我无法按计划触发我的 API。 - Matt W
1个回答

13
使用创建规则界面在*默认总线*上创建您的计划规则。看来您是正确的,全新的EventBridge Scheduler控制台界面似乎还不支持API目标。

event-bridge-create-rule

“创建规则”调度支持类似于cron的用例,比如您的情况。EventBridge Scheduler添加了新功能,例如一次性事件的即时调度、灵活的时间窗口和时区感知调度。

1
我昨天实际上发现了这个问题,但由于我无法取消悬赏,所以我决定不发布自己的答案。发现通过“创建规则向导”有两条路径,但只有其中一条路径可以让您附加API目标,这非常令人恼火。 - Matt W
嗨,你们两个中的任何一个知道我们是否可以使用EventBridge调度程序触发API目标吗?我无法从控制台或代码中执行它。你们有什么想法吗?谢谢! - vvo
3
今天我仔细研究了新的EventBridge调度程序选项,但是找不到调用API目标的方法。真是太疯狂了。 - Glenn
与2023年7月27日相同的状态。AWS-注意! - human
今天仍然不支持。很遗憾。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接