您可以透過 Eventarc Advanced 使用匯流排,從各種提供者收集事件訊息,並將這些訊息轉送至支援的目的地。您可以使用管道篩選、轉換及傳送事件至目標服務,例如 Cloud Run 和 Workflows。
支援的供應商
支援的供應商包括 Google 供應商,以及直接發布事件的發布商 (使用 Eventarc Publishing API)。
Google 供應商會直接從來源傳送 Google 事件 (例如建立 Cloud Run 函式,或 Dataflow 工作狀態變更)。您必須先啟用 Google 事件類型支援功能。詳情請參閱「從 Google 來源發布事件」。
事件發布者可以直接以 Avro 或 Protobuf 等支援的格式,將 CloudEvents 事件發布至訊息匯流排。詳情請參閱「直接發布事件」。
支援的目的地
Eventarc Advanced 管道會在匯流排和目的地之間傳送事件。每個管道都會將訊息轉送至單一目的地。系統支援下列目的地:
Cloud Run:使用 Cloud Run 代管服務首次部署時提供的穩定自動指派
run.app網址。您也可以指定 Cloud Run 作業,或為 Cloud Run 函式 (第 1 代和目前版本) 指定 HTTP 端點。為 Cloud Run 函式指定 HTTP 觸發條件時,函式會獲派網址,可用於接收要求。Eventarc Advanced 匯流排:訊息匯流排必須與管道部署在相同專案和區域。
HTTP 端點:目的地 URI。主機可以是可從虛擬私有雲 (VPC) 網路存取的靜態 IP 位址,也可以是可使用 Cloud DNS 解析的服務內部網域名稱系統 (DNS) 主機名稱。舉例來說,您可以指定Cloud Run 服務網址或 BigQuery 資料表,以 HTTP
POST要求的形式接收事件。Pub/Sub 主題:必須先建立 Pub/Sub 主題,才能將訊息傳送至該主題,且主題必須與管道位於相同專案。如果使用主題結構定義,請務必適當轉換事件訊息。
工作流程:您可以執行工作流程,也就是單次執行工作流程定義中包含的邏輯。這樣一來,您就能按照指定順序執行服務。工作流程必須部署在與管道相同的專案中。