默认与自定义 EventBridge 总线

bjl*_*ine 4 amazon-web-services aws-event-bridge

我有一个跨帐户的 EventBridge 总线,它接收来自不同区域和帐户的多个 EventBridge 总线的事件。我目前正在使用源(发送)总线和目标(接收)总线的默认总线。我正在监视的事件来自 Batch 和 EC2 服务,我还通过 PutEvents 发送一个自定义事件。目标/跨账户总线将事件发送到 HTTP 端点。这一切都很好。我使用默认总线的原因是我认为只有默认总线才能接收来自 AWS 服务的事件。然而,我的基础设施由用于开发、登台和生产环境的单独“堆栈”组成,因此我真的更愿意在每个环境中创建自己的总线。因此,必须使用默认事件总线是相当有限的。

\n

我想确认我的理解是正确的:

\n
    \n
  1. 对于源事件总线:只有默认事件总线可以接收\n来自 AWS 服务的事件。
  2. \n
  3. 对于目标/跨账户事件总线:由于它正在接收 AWS 服务事件(从源事件总线转发),因此它也必须是默认事件总线。
  4. \n
\n

我基于 EventBridge 文档中的这些陈述:

\n
\n

许多 AWS 服务都会生成 EventBridge 接收的事件。当您账户中的\nAWS 服务发出事件时,该事件会转到您的账户\xe2\x80\x99s\n默认事件总线。

\n
\n

\n
\n

默认事件总线接受来自 AWS 服务、其他\n授权 AWS 账户和 PutEvents 调用的事件。

\n
\n

小智 11

只有默认事件总线可以接收来自 AWS 服务的事件。

但是,您可以创建 EventBridge 规则以将消息从默认总线转发到自定义总线。

您可以为您的应用程序创建自定义总线,并将所有/必需的消息从默认总线转发到您的应用程序总线。

您可以提供事件总线 ARN 以进行跨账户消息传递,因此它可以是自定义事件总线,而不是默认事件总线