AWS 最近发布了针对 Amazon EventBridge 的增强型自定义事件总线,该总线使组织能够在具有自定义交付、简化的客户端管理、事件复制、基于内容的复制以及新的发布者/订阅者定价模型的账户之间共享集中式总线。
EventBridge 是一种托管事件总线服务,用于在分布式应用程序和 AWS 服务之间路由事件。随着多帐户环境中采用率的增长,团队通常需要多个互连的事件总线,这会增加路由成本和操作复杂性,同时使事件订阅更难以管理,并且订购等功能更难以实现。 AWS 高级解决方案架构师 Micah Walter 写道:
该解决方案重新引入了无服务器架构旨在克服的操作复杂性。平台团队无法了解谁订阅了哪些活动、跨账户支付和公交车到公交车路线,而需要活动预订等功能的团队被迫构建复杂的解决方案或采用完全不同的技术。
EventBridge 的综合事件总线为整个组织提供了通用事件总线,具有跨帐户发布和订阅、自定义转发、事件复制、基于内容的复制、JSONata 事件转换以及对 Avro 和 Protobuf 有效负载的支持。
新的订阅者资源包括过滤、定位、复制和死信处理,而输入/输出定价则将发布者和订阅者的成本分开。 AWS 首席产品经理 Jamie Dull 将其描述为“EventBridge 自 2019 年 7 月推出该服务以来最大规模的发布”,写道:
随着事件驱动架构世界的发展,我们当时做出的一些决定很难发展(…)我们正在重新实现原始的事件总线资源。从头开始构建的新架构可提供客户从第一天起构建可持续分布式系统所需的功能、规模和成本。
社区反应非常积极,一些人称赞简化的架构,另一些人称赞新功能。 “电梯建筑师”、AWS 前企业战略总监 Gregor Hope 写道:
几乎像卡夫卡,但向前迈出了一大步,也许除了命名之外,这是一个良好的传统。
The Duckbill Group 的高级云经济学家 Corey Quinn 在信中讨论了成本:
这是一个有趣的改进,只是因其“针对企业”的定位而受到损害。我没有意识到我是一家企业,因为我拥有 AWS 资产,可以从这件事中受益匪浅。即使定价低至每 GB 18 美分,也不是特别“企业”。这个比例虽然很高,但也并非不合理,除非您正在使用 EventBridge 做一些令人惊叹的事情。
完全自定义事件总线使用输入和输出定价,并向发布者收取传入事件的费用,并向客户收取交付事件的费用。现有的自定义事件总线保持不变,而增强的自定义事件总线可作为新资源使用。