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 函式來處理、轉換及儲存資料。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 用戶端程式庫的支援,這些程式庫可進一步簡化這類整合作業。
後續步驟
- 請參閱函式部署入門指南。
- 如果您目前有函式,且需要為了回溯相容性使用
gcloud functions deploy指令、Cloud Functions v2 API 或google_cloudfunctions2_functionTerraform 設定,可以使用gcloud functions指令部署函式。