事件提供方和目的地

Eventarc Advanced 总线从事件提供方收集事件,并通过 Eventarc Advanced 流水线将事件路由到指定目的地。只有一个目的地可以是通过流水线转发的消息的目标。

支持的提供商

支持的提供方包括 Google 提供方和直接发布事件的发布商(使用 Eventarc Publishing API)。

  • Google 提供方直接从来源(例如创建 Cloud Run 函数或 Dataflow 作业的状态发生变化)发送 Google 事件。您必须先启用对 Google 事件类型的支持。如需了解详情,请参阅发布来自 Google 来源的事件

  • 事件发布者可以直接以受支持的格式(例如 Avro 或 Protobuf)将 CloudEvents 事件发布到消息总线。如需了解详情,请参阅直接发布事件

支持的目标

借助 Eventarc Advanced 流水线,可以在总线和目标之间传送事件。支持以下目标位置:

  • Cloud Run - 使用首次部署 Cloud Run 托管的服务时提供的稳定的自动分配 run.app 网址。您还可以定位 Cloud Run 作业,或为 Cloud Run functions(第 1 代当前版本)指定 HTTP 端点。当您为 Cloud Run 函数指定 HTTP 触发器时,系统会为函数分配一个网址,用于接收请求。

  • Eventarc Advanced 总线 - 消息总线必须部署在与流水线相同的项目和区域中。

  • HTTP 端点 - 目标 URI。主机可以是可从虚拟私有云 (VPC) 网络寻址的静态 IP,也可以是可使用 Cloud DNS 解析的服务的内部域名系统 (DNS) 主机名。例如,您可以定位 Cloud Run 服务网址BigQuery 表,它们将以 HTTP POST 请求的形式接收事件。

  • Pub/Sub 主题 - 必须先创建 Pub/Sub 主题,然后才能将消息路由到该主题,并且该主题必须与流水线位于同一项目中。如果使用主题架构,请务必对事件消息进行适当的转换

  • Workflows - 您可以触发工作流的执行,即单次运行工作流定义中包含的逻辑。这样一来,您就可以按指定的顺序运行服务。工作流必须部署在与流水线相同的项目中。