服务
关于
CloudProse博客
聚光灯

亚马逊EventBridge:自AWS Lambda以来最大的事情

一个大胆的声明,但它'是基于Trek10在这里构建生产级无服务器系统的几年时间。
贾里德(Jared)Short Trek10
贾里德·肖特(Jared Short) | 2019年7月12日

我相信 亚马逊EventBridge是最重要的公告之一 自AWS Lambda以来,适用于AWS无服务器生态系统。除了为您自己的服务定义出色的标准之外,它还重新建立了更大的软件生态系统与业务逻辑的集成方式。

当然,如果没有其他要求,这是一个大胆的声明。但是,它基于Trek10上构建生产级无服务器系统的几年时间。更有趣的是,这不仅与引入的技术有关,还在于合作伙伴集成以及AWS将其纳入本机无服务器生态系统的声明。

EventBridge的简要概述

要了解事件总线对分离服务的真正作用,请查看此内容 斯科特·布朗(Scott Brown)关于CloudWatch 大事记的启发性文章.

EventBridge的核心是传统的事件总线。服务或应用程序可以将事件发布到事件流或从中订阅事件流的服务。这种模式本身并不是什么特别的新东西,CloudWatch 大事记于2016年推出,此后一直以稳定的速度添加到服务中。

EventBridge也可以视为规则驱动的事件路由器。它允许您根据事件的实际内容定义事件模式,以决定哪些目标(订户)接收通过总线的每个事件。事件目标可以是从Lambda函数到Kinesis流,SQS队列甚至其他AWS账户中的其他事件总线的所有内容。这为多服务甚至多部门的解耦通信打开了引人注目的模式。我的同事福雷斯特(Forrest)写道 在AWS博客上深入了解了这些模式.

这种发布/预订事件模式可以由AWS中的各种其他服务驱动,每种服务都具有自己的功能或权衡。 Kinesis拥有订购保证,但并不完全基于使用情况定价,也不会自动根据需求扩展。 SNS实际上可以无限扩展,但是过滤仅限于属性,不能保证事件的内容和顺序。

EventBridge意味着事件是新的WebHooks

合作伙伴集成的建立意味着AWS正在投资EventBridge和事件驱动的集成是您的AWS基础架构中SaaS和服务集成的未来的想法。通过一些配置,各种 SaaS产品 例如Zendesk和Datadog可以开始发布各种事件。然后,您可以利用这些现在的本地事件来增强您自己的业务工作流程。

不要嘟嘟响自己的喇叭或任何东西(也许有点),但我进行了有关 事件是新的webhook大卫·威尔斯 早在2017年!

例如,在Trek10中,我们围绕Zendesk的webhooks建立了大量逻辑。我们使用AWS Lambda自动执行对各种故障单更新和状态的响应,有时可能有多个过程在乎特定更新。我们甚至可以根据事件的内容和上下文使用分支逻辑。借助EventBridge,我们可以将这些事件更智能地直接路由到关心它的业务逻辑。

这也优雅地解决了Webhooks的一些传统挑战。您没有进入保姆的唯一终点。相反,您需要利用托管服务,因此正常运行时间完全取决于亚马逊,我对亚马逊的信任远不止运行自己的入口点。在事件进入时为事件添加新逻辑只是添加一条规则。它不需要更新任何其他正在运行的系统的代码。

例如,决定存储所有事件以供机器学习一样容易,就像将事件流归档到CloudWatch日志的新规则一样,以便日后获得更多见解。您可以轻松地以分离的方式扩展用例,而不会影响对这些事件做出反应的任何其他业务逻辑。

您的服务只是内部生产者

在许多频繁的服务间通信案例中,EventBridge提供了世界上最好的选择。这不仅对合作伙伴提供的集成非常有用,而且您可以在自己的服务之间使用它。

查看我们提供的AWS 适用于AWS上企业的无服务器CI / CD 如果您开始使用Serverless并想在第一时间解决问题。

如果您遵循针对各种服务或部门的隔离AWS账户的建议,EventBridge会本地处理完全不同的AWS账户的穿梭事件。这可能发生在自定义事件总线中,您的每个服务都在其中提供其事件。您的其他服务可以管理自己的目标和业务逻辑,以选择性地对那些事件做出反应。

CloudFormation现为 尚未完全支持 用于EventBridge。 “规则和EventBusPolicy资源支持AWS CloudFormation。尚不支持事件总线和事件源资源。”中的其他详细信息 服务常见问题。该通知将在可用时被删除。

将EventBridge建立为您的标准化服务集成点,可以更轻松地为在组织内使用或构建新服务的任何人设置最佳实践和期望。值得一提的是,如果没有某种事件模式注册表,那么消费者很难使用总线上的事件。这使得搜索事件类型和版本化架构成为可能,以便消费者和发布者了解他们正在使用什么。

我个人迫不及待地想看到EventBridge周围的事件和合作伙伴生态系统的壮大,以及EventBridge功能的发展使其成为无服务器架构中的首选解决方案之一。

作者
贾里德(Jared)Short Trek10
贾里德·肖特(Jared Short)