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 作业。使用网络连接来建立与托管在 Virtual Private Cloud (VPC) 网络中的 Cloud Run 端点的连接。网络连接是一种资源,允许提供方 VPC 网络通过 Private Service Connect 接口启动与使用方 VPC 网络的连接。
Eventarc Advanced 总线 - 消息总线必须与流水线部署在同一项目中。
HTTP 端点 - 使用网络连接与托管在 Virtual Private Cloud (VPC) 网络中的 HTTP 端点建立连接。
请注意,您可以为 Cloud Run functions(第 1 代和当前版本)指定 HTTP 端点。当您为 Cloud Run 函数指定 HTTP 触发器时,系统会为函数分配一个网址,用于接收请求。
Pub/Sub 主题 - Pub/Sub 主题必须与流水线位于同一 Google Cloud 项目中。
Workflows - 您可以触发工作流的执行,即单次运行工作流定义中包含的逻辑。这样一来,您就可以按指定的顺序运行服务。工作流必须部署在与流水线相同的项目中。