什么是 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 事件中创建的规则也会显示在 EventBridge 控制台中。EventBridge 使用相同的 CloudWatch 事件 API,因此您使用 CloudWatch 事件 API 的代码保持不变。添加到 EventBridge 的新功能不会添加到 CloudWatch 事件中。

工作原理

EventBridge 接收event,一个环境变化的指标,并应用规则将事件路由到target。规则将事件与目标匹配,基于事件的结构(称为事件模式,或按计划进行。例如,当 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 队列。