亚马逊事件桥接(Amazon EventBridge)允许开发者将第三方事件驱动的应用程序与亚马逊服务相连接。亚马逊应用流(Amazon AppFlow)也提供了与第三方应用程序的事件驱动集成。
这两种服务在事件驱动场景下有什么区别?如何选择使用其中的一种?
亚马逊事件桥接(Amazon EventBridge)允许开发者将第三方事件驱动的应用程序与亚马逊服务相连接。亚马逊应用流(Amazon AppFlow)也提供了与第三方应用程序的事件驱动集成。
这两种服务在事件驱动场景下有什么区别?如何选择使用其中的一种?
Amazon EventBridge 可以让开发人员构建事件驱动的应用程序,与 SaaS 应用程序和 AWS 服务进行交互。已经与 EventBridge 集成的 SaaS 应用程序会向客户的事件总线发出事件,然后可以将其路由到目标,例如 Amazon EC2 实例或 Lambda 函数,以进行处理。AppFlow 支持通过 UI、计划或事件启动的双向数据传输,所有这些都有一个点并单击界面。
AppFlow 非常适合想要连接其应用程序而不编写任何代码的任何人。EventBridge 与 Step Functions 和 Lambda(以及各种其他 AWS 服务)配合使用,因此非常适合需要这些服务提供的额外灵活性的开发人员。现在 EventBridge 只能单向发送数据,而 AppFlow 允许您将数据发送回 SaaS 应用程序。每个服务支持的合作伙伴列表也不同。
对于 AppFlow 的某些合作伙伴,数据是通过 API 轮询接收的(来自 FAQ:“AppFlow 是一个完全托管的 API 集成服务,用于替代自定义连接器”),这与 EventBridge 不同,后者以事件驱动方式接收数据,其中合作伙伴在发生更改时通过 HTTP 调用发送事件。这两个服务的定价也不同:EventBridge 每百万次事件收取 1 美元,而AppFlow 每个流收取 0.001 美元 (另外还有每 GB 数据处理的额外收费)。