我何時應將函式部署至 Cloud Run?

Cloud Run functions 可讓您在全代管基礎架構上,建構事件導向服務、輕量型 API 和背景處理工作。Google 會管理執行階段設定和 OS 修補作業,並根據傳入的流量或事件,自動調度資源。

將函式、原始碼或容器映像檔部署至 Cloud Run,可享有容器執行階段合約所述的所有優點。

部署函式的用途

您可以直接部署繫結至事件的函式,以實作非同步工作負載 (例如輕量型 ETL) 或雲端自動化 (例如觸發應用程式建構作業)。此外,系統會自動佈建 HTTPS 端點,因此函式非常適合用於 Webhook。

如要瞭解將函式部署至 Cloud Run 的其他常見用途,請參閱下表:

用途 說明
串流資料處理 / ETL 監聽 Cloud Storage 事件 (例如當檔案建立、變更或移除時) 並進行回應。透過 Cloud Run 處理圖片、執行影片轉碼、驗證及轉換資料,以及叫用網際網路上的所有服務。
Webhook 使用 HTTP 觸發條件,針對來自第三方系統 (例如 GitHub、Slack、Stripe 或所有可傳送 HTTP 要求的來源) 的事件發出回應。
行動後端 使用應用程式開發人員專用的 Google 行動裝置平台 Firebase,並在 Cloud Run functions 中寫入行動後端。或者,透過 Firebase Analytics、即時資料庫、驗證和儲存空間等功能,監聽事件並進行回應。
IoT 假設目前有數十萬部裝置正在將資料串流至 Pub/Sub,這時系統就會啟動 Cloud Run functions 來處理、轉換及儲存資料。Cloud Run 可讓您完全在無伺服器的環境中完成作業。
AI/機器學習 使用 Cloud Vision API 建立可擴充的影像處理服務,或對 Vertex AI 自訂訓練模型的輸出資料進行後置處理。

連結及擴充雲端服務

Cloud Run functions 提供邏輯連接層,可讓您以撰寫程式碼的方式連結及擴充雲端服務。監聽並回應 Cloud Storage 的檔案上傳、記錄檔變更或 Pub/Sub 主題的收到的訊息。Cloud Run functions 擴大現有的雲端服務,可讓您透過任意程式設計邏輯處理與日俱增的使用案例。Cloud Run functions 可存取 Google 服務帳戶憑證,因此能順利通過大多數 Google Cloud 服務的驗證,包括 Cloud Vision 等。此外,Cloud Run functions 還受許多 Cloud 用戶端程式庫的支援,這些程式庫可進一步簡化這類整合作業。

後續步驟