本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是亚马逊 EventBridge?
EventBridge 是一项无服务器服务,它使用事件将应用程序组件连接在一起,使您可以更轻松地构建可扩展的事件驱动应用程序。使用它可以将事件从自主开发的应用程序、Amazon服务和第三方软件等来源路由到整个组织的消费者应用程序。 EventBridge 提供了一种简单、一致的方式来提取、筛选、转换和传送事件,因此您可以快速构建新的应用程序。
EventBridge 事件总线非常适合在事件驱动的服务之间 many-to-many 路由事件。EventBridge Pipes 旨在 point-to-point 整合这些源和目标,支持高级转换和丰富。
工作原理
以下视频大致地概括 EventBridge 此事件总线。
EventBridge 接收事件、环境变化的指标,并应用规则将事件路由到目标。规则根据事件的结构(称为 “事件模式”)或计划将事件与目标匹配。例如,当 Amazon EC2 实例从待处理变为正在运行时,您可以制定将事件发送到 Lambda 函数的规则。
所有发生的事件都与事件总线相关联。 EventBridge 规则绑定到单个事件总线,因此它们只能应用于该事件总线上的事件。您的账户有一个默认的事件总线,用于接收来自Amazon服务的事件,您可以创建自定义事件总线来发送或接收来自其他账户或地区的事件。
当Amazon合作伙伴想要向Amazon客户账户发送活动时,他们会设置合作伙伴事件来源。然后,客户必须将事件总线与合作伙伴事件源相关联。
EventBridge API 目标是 HTTP 端点,您可以将其设置为规则的目标,就像向Amazon服务或资源发送事件数据一样。通过使用 API 目的地,您可以使用 REST API 调用在Amazon服务、集成的 SaaS 应用程序和外部应用程序之间路由事件Amazon。创建 API 目标时,您可以指定要用于该目标的连接。每个连接都包含有关用于向 API 目标匹配 Api 目标匹配。
要在将事件 EventBridge 传递给目标之前对其中的文本进行自定义,请在信息传递到目标之前使用输入转换器对其进行编辑。
您可以存档或保存事件,然后稍后从存档中重播这些事件。存档对于测试应用程序很有用,因为您可以使用大量事件,而不必等待新事件。
在构建使用的无服务器应用程序时 EventBridge,无需生成事件即可了解典型事件的事件模式会很有帮助。事件模式在架构中进行了描述,这些模式可用于上的Amazon服务生成的所有事件 EventBridge。您也可以为非来自Amazon服务的事件创建或上传自定义架构。一旦有了事件的架构,就可以下载常用编程语言的代码绑定。
要组织Amazon资源或跟踪成本 EventBridge,您可以为Amazon资源分配自定义标签或标签。使用基于标签的策略,您可以控制资源在其中可以做什么和不能做什么 EventBridge。
除了基于标签的策略外,还 EventBridge 支持基于身份和基于资源的策略来控制访问权限 EventBridge。使用基于身份的策略来控制群组、角色或用户的权限。使用基于资源的策略为每种资源授予特定权限,例如 Lambda 函数或 Amazon SNS 主题。
注意
EventBridge 以前称为 Amazon Ev CloudWatch ents。默认事件总线和您在 CloudWatch 事件中创建的规则也会显示在 EventBridge 控制台中。 EventBridge 使用相同 CloudWatch 的事件 API,因此您使用 CloudWatch 事件 API 的代码保持不变。添加的新 EventBridge 功能不会添加到 CloudWatch 活动中。
以下视频解释了更多信息: