Cloud Run 函式觸發事件 (第 1 代)

您可以為函式指定觸發事件,設定 Cloud Run 函式在各種情況下執行。觸發事件可以是 HTTP(S) 要求,也可以是多個支援事件中的其中一個。本頁面提供 Cloud Run 函式支援的觸發事件總覽。

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

  • HTTP 觸發事件:會回應 HTTP(S) 要求,並對應至 HTTP 函式

  • 事件觸發條件:會對 Google Cloud 專案中的事件做出反應,並對應事件驅動函式

您可以指定觸發事件,做為函式部署的一部分。您無法將同一個函式綁定至多個觸發事件,但可以透過部署多個具有相同觸發事件設定的函式,讓同一個事件觸發多個函式執行。

支援的觸發條件

Cloud Run 函式支援下列類型的觸發事件:

透過 Pub/Sub 和 webhook 觸發其他事件

由於 Cloud Run 函式可透過 Pub/Sub 主題上的訊息觸發,因此您可以將 Cloud Run 函式與任何支援 Pub/Sub 做為事件匯流排的其他 Google 服務整合。此外,您也可以使用 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 函式取用這些事件。