Cloud Run functions 觸發條件 (第 1 代)

您可以指定函式的「觸發條件」,設定 Cloud Run 函式在各種情境下相應的執行作業。觸發條件可以是 HTTP(S) 要求,或某種支援的事件。本頁面提供 Cloud Run functions 支援的觸發條件總覽。

觸發條件大致可分為兩類:

  • HTTP 觸發條件:對 HTTP(S) 要求做出反應,並對應至 HTTP 函式

  • 事件觸發條件:對 Google Cloud 專案中的事件做出反應,並對應至事件導向函式

您可以在函式部署期間指定觸發條件。您無法將某個函式同時繫結至多個觸發條件,但可以部署多個設有相同觸發條件的函式,讓同一事件觸發多個函式執行作業。

支援的觸發條件

Cloud Run functions 支援下列類型的觸發條件:

基於 Pub/Sub 和 Webhook 的其他觸發條件

由於 Cloud Run 函式可透過 Pub/Sub 主題的訊息觸發,因此凡是支援將 Pub/Sub 用做事件匯流排的 Google 服務,都可以與 Cloud Run 函式整合。此外,您也可以使用 HTTP 觸發條件,整合任何提供 HTTP 回呼 (Webhook) 的服務。以下各節說明一些整合範例。

Cloud Logging

Cloud Logging 可將記錄傳送至 Pub/Sub 主題,透過 Cloud Run 函式取用。詳情請參閱 Cloud Logging 說明文件中的「設定及管理接收器」。

Cloud Scheduler

Cloud Scheduler 工作可將訊息傳送至 Pub/Sub 主題,透過 Cloud Run 函式取用。詳情請參閱 Cloud Scheduler 教學課程「使用 Pub/Sub 觸發 Cloud Run 函式」。

Cloud Tasks

Cloud Tasks HTTP 目標工作可讓您在任何 HTTP 端點執行工作處理常式,因此具有 HTTP 觸發條件的 Cloud Run 函式可用做工作處理常式。您也可以將工作用來節流,或限制函式叫用的頻率。詳情請參閱 Cloud Tasks 說明文件中的「建立 HTTP 目標工作」。

Gmail

使用 Gmail Push Notification API,可以將 Gmail 事件傳送至 Pub/Sub 主題,透過 Cloud Run 函式取用。