使用 Amazon EventBridge 将 AWS 支持 集成到事件驱动型应用程序中 - AWS 支持

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

使用 Amazon EventBridge 将 AWS 支持 集成到事件驱动型应用程序中

您可以将 AWS 支持 集成到事件驱动型应用程序(EDA)中,这类应用程序使用 AWS 支持 中发生的事件在应用程序组件之间进行通信并启动下游进程。

例如,当您的账户中发生以下 AWS 支持 事件时,您会收到通知:

  • 创建、解决或重新打开支持案例

  • 将通信添加到现有支持案例

为此,您可以使用 Amazon EventBridge 将事件从 AWS 支持 路由到其他软件组件。Amazon EventBridge 是一项无服务器服务,该服务使用事件将应用程序组件连接起来,让您无需额外代码和操作,就能更轻松地将 AWS 支持 等 AWS 服务集成到事件驱动型架构中。

EventBridge 如何路由 AWS 支持 事件

以下介绍 EventBridge 如何与 AWS 支持 事件协同工作:

与许多 AWS 服务一样,AWS 支持 会生成事件并将其发送到 EventBridge 的默认事件总线。事件总线是接收事件并将其路由到您所指定的目的地或目标的路由器。目标可以包括其他 AWS 服务、自定义应用程序以及 SaaS 合作伙伴应用程序。

EventBridge 根据您在事件总线上创建的规则来路由事件。对于每条规则,您可以指定筛选条件或事件模式,以便仅选择所需的事件。每当向事件总线发送事件时,EventBridge 都会将其与每条规则进行比较。如果事件与规则匹配,EventBridge 就会将该事件路由到指定的目标。

AWS 服务将事件发送到 EventBridge 默认事件总线。如果事件与规则的事件模式匹配,则 EventBridge 会将事件路由到该规则指定的目标。

AWS 支持 事件

AWS 支持 会自动将以下事件发送到默认的 EventBridge 事件总线。

事件详细信息类型 描述

支持案例更新

表示支持案例中的更改。

事件结构

来自 AWS 服务的所有事件均包含两种类型的数据:

  • 一组公共字段,其中包含有关事件的元数据,例如作为事件来源的 AWS 服务、事件的生成时间、事件发生的账户和区域以及其他信息。有关这些常规字段的定义,请参阅《Amazon EventBridge 事件参考》中的事件结构

  • detail 字段包含该特定服务事件专有的数据。

通过 AWS CloudTrail 传输 AWS 支持 事件

AWS 服务可直接将事件发送到 EventBridge 默认事件总线。此外,AWS CloudTrail 还会将源自众多 AWS 服务的事件发送至 EventBridge。这些事件可能包括 API 调用、控制台登录和操作、服务事件以及 CloudTrail Insights。有关更多信息,请参阅《EventBridge 用户指南》中的通过 AWS CloudTrail 传输的 AWS 服务事件

有关发送到 EventBridge 的 AWS 支持 事件列表,请参阅《EventBridge 事件参考》中的 AWS 支持 主题。

创建与 AWS 支持 事件匹配的事件模式

事件模式是一种筛选条件,用于指定您要选择的事件应包含的数据。

每个事件模式是一个 JSON 对象,其中包含:

  • 标识发送事件的服务的 source 属性。对于 AWS 支持 事件,来源是 aws.support

  • (可选):包含要匹配的事件名称数组的 detail-type 属性。

  • (可选):包含要匹配的其他事件数据的 detail 属性。

例如,以下事件模式将从 AWS 支持 中选择所有支持案例更新事件:

{ "source": ["aws.support"], "detail-type": ["Support Case Update"] }

通过在事件本身中包含值,让事件选择更具针对性。例如,以下事件模式与代表正重新打开的案例的支持案例更新事件相匹配:

{ "source": ["aws.support"], "detail-type": ["Support Case Update"], "detail": { "event-name": "ReopenCase" } }

有关写入事件模式的更多信息,请参阅《EventBridge 用户指南》中的 Event patterns

另请参阅

有关如何将 EventBridge 与 AWS 支持 配合使用的更多信息,请参阅以下资源: