什么是 Amazon EventBridge? - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 Amazon EventBridge?

Amazon EventBridge 是一种无服务器事件总线服务,您可以用其轻松地将应用程序与来自各种来源的数据相连接。EventBridge 可以从您的应用程序、软件即服务 (SaaS) 应用程序和Amazon向目标提供的服务,例如Amazon Lambda函数、使用 API 目标的 HTTP 调用终端节点或其他中的事件总线Amazon账户。

注意

EventBridge 以前称为 Amazon CloudWatch Events。默认事件总线和您在 CloudWatch Event 中创建的规则也会显示在 EventBridge 控制台中。EventBridge 使用相同的 CloudWatch Events API,因此您使用 CloudWatch Events API 的代码保持不变。添加到 EventBridge 的新功能不会添加到 CloudWatch 活动中。

以下视频解释了更多信息:

工作方式

EventBridge 收到事件,是环境变化的指标,并应用规则将事件路由到目标. 规则根据事件的结构将事件与目标匹配,称为事件模式,或按计划进行。例如,当 Amazon EC2 实例从挂起变为正在运行时,您可以拥有将事件发送到 Lambda 函数的规则。

来到 EventBridge 的所有活动都与事件总线. 规则与单个事件总线绑定在一起,因此它们只能应用于该事件总线上的事件。您的账户有默认事件总线,它接收来自的事件。Amazon服务,您可以创建自定义活动总线以从其他账户或地区发送或接收活动。

当Amazon合作伙伴想将活动发送到Amazon客户账户,他们设置了合作伙伴事件源. 然后,客户必须将事件总线与合作伙伴事件源相关联。

EventBridgeAPI 目标是可以将其设置为规则目标的 HTTP 终端节点,就像将事件数据发送到Amazon服务或资源。通过使用 API 目标,您可以使用 REST API 调用在之间路由事件Amazon服务、集成 SaaS 应用程序和外部的应用程序Amazon. 创建 API 目标时,您可以指定要用于该目标的连接。每个连接包含有关用于授权 API 目标终端节点的授权类型和参数。

要在 EventBridge 将其传递给目标之前自定义事件中的文本,请使用输入转换器以便在信息进入目标之前对其进行编辑。

您可以档案,或者保存活动然后重播然后从存档中取回。归档对于测试应用程序很有用,因为您有一些事件可供使用,而不必等待新事件。

当你构建使用 EventBridge 的无服务器应用程序时,了解典型事件的事件模式可能会有所帮助,而不必生成事件。中介绍了事件模式纲要,它们适用于以下产生的所有事件AmazonEventBridge 上的服务。您还可以为不来自的事件创建或上传自定义模式Amazon服务。一旦您有事件的架构,就可以下载常用编程语言的代码绑定。

要组织Amazon资源或者在 EventBridge 中跟踪成本,您可以分配自定义标签,或者标签,到Amazon资源的费用。使用基于标签的策略,你可以控制在 EventBridge 中可以和不能做什么资源。

除了基于标签的策略外,EventBridge 还支持基于身份的基于资源的控制对 EventBridge 的访问权限。使用基于身份的策略来控制组、角色或用户的权限。使用基于资源的策略为每个资源提供特定权限,例如 Lambda 函数或 Amazon SNS 主题。