我正在通过AWS合作伙伴活动源将Shopify等第三方应用程序连接到EventBridge。第三方事件在特定于应用程序的自定义EventBus上发出,每个事件触发器和将第三方活动转换为通用格式的事件规则(在该总线上)启动通用StepFunction的执行。这意味着事件总线、事件规则和目标(状态机)几乎不是耦合的资源。
AWS事件桥
supports bus-to-bus event
路由。这意味着自定义事件总线上的事件可以转发到默认事件总线。然后,在默认事件总线上,事件规则可以触发公共StepFunction。这意味着第三方应用程序只与共享资源松散耦合,因为它们的事件是在发生实际硬耦合的默认事件总线上重新发出的。
无论出于何种原因,通过事件规则的事件输入转换器
不可能
如果事件目标是另一个事件总线。这意味着我必须将所有第三方事件转换从各自的自定义事件总线转移到默认事件总线上的规则中。
当然,我可以让Lambda函数作为每个自定义事件总线的公共目标,它只需在默认事件总线上重新发出事件。但是,有什么可行和/或更便宜的解决方案吗?
希望这篇帖子能引起一些AWS员工的注意,他们可以告诉我们在不久的将来是否会出现这一功能。