Eventarc Advanced 匯流排會從事件提供者收集事件,並透過 Eventarc Advanced pipeline 將事件轉送至指定目的地。管道轉送的訊息只能有一個目標目的地。
支援的供應商
支援的供應商包括 Google 供應商,以及直接發布事件的發布商 (使用 Eventarc Publishing API)。
Google 供應商會直接從來源傳送 Google 事件 (例如建立 Cloud Run 函式,或變更 Dataflow 工作的狀態)。您必須先啟用 Google 事件類型支援功能。詳情請參閱「發布 Google 來源的事件」。
事件發布者可以直接以 Avro 或 Protobuf 等支援格式,將 CloudEvents 事件發布至訊息匯流排。詳情請參閱「直接發布事件」。
支援的目的地
Eventarc Advanced pipeline 可在匯流排與目的地之間傳送事件。系統支援下列目的地:
Cloud Run:使用 Cloud Run 代管服務首次部署時提供的穩定自動指派
run.app
URL。您也可以指定 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 主題,訊息才能傳送至該主題,且主題必須與管道位於同一個專案。如果使用主題結構定義,請務必適當轉換事件訊息。
工作流程:您可以執行工作流程,也就是單次執行工作流程定義中包含的邏輯。這樣一來,您就能按照指定的順序執行服務。工作流程必須部署在與管道相同的專案中。