AWS事件总线服务EventBridge添加事件存档与重播功能

AWS在其事件(Event)总线服务Amazon EventBridge,加入了事件存档以及重播功能,用户可以选择存档事件,并能够重新处理过去的事件,以支持更多种事件应用场景。

由事件驱动的基础架构,可让多个应用程序组件,利用事件相互沟通并且分享信息,这是在当前微服务架构中,重要的信息传递方式,像是收到API请求、文件上传至存储平台,又或是数据库记录已更新,这些都能用事件来表达特定事情已经发生,而事件也能来表达业务活动,例如创建新用户账户或是已经付款成功等情况。

AWS提供Amazon EventBridge,让用户能够在应用程序、SaaS和AWS服务中,使用事件将应用程序串联起来,Amazon EventBridge是一个无服务器事件服务,可从事件来源提供即时资料流媒体,将资料路由到像是AWS Lambda等目的地,以启动相对应的运算,像是新账户创建事件,便能用来启动相对应的诈骗侦测系统,通过执行安全检查,评估新账户被用来诈骗的可能性。

不过,在部分场景,用户可能需要重新处理过去的事件,像是当系统修复了bug,用户可能需要重新处理受影响的事件,又或是系统发布新功能,为了让功能得以延伸扩展至过去的资料,也会有重新处理过去事件的需求,像是新的防诈系统,除了能够处理新账户,也可能需要访问过去数周或是数月内,创业公司建的账户。

而Amazon EventBridge现在加入存档事件与重播事件功能,简化开发者在这些场景上的操作。Amazon EventBridge现在能够加密存档发布到事件总线的事件,用户可以选择存档所有事件,或是利用过滤器,存档符合条件的事件,这些事件可以无限期存储,也能设置留存期限,系统会在期限之后,删除过期的事件。

另外,用户也可以重播存储在封保存案中的事件,重播事件将会包含特定的名称字段,让用户易于识别重播的事件,Amazon EventBridge能够根据用户设置的时间范围,仅重播该时间区段的事件。

所有EventBridge的事件都能够应用存档和重播功能,包括来自AWS平台、SaaS或是用户自定义的事件,在事件重播的过程,Amazon EventBridge的事件吞吐量不会受到影响,因为重播事件使用单独的容量配额,而事件重播的速度,与当前区域中PutEvents的限制相同,当用户增加PutEvents配额,重播速度就能获得提升。

Amazon EventBridge的存档以及重播新功能,除了在中国以及大阪地区之外,已经在所有AWS商业地区上线,并能够搭配CLI、AWS SDK和AWS CloudFormation一起使用。