Cloud Run 可省去管理伺服器、設定軟體、更新架構以及修補作業系統的工作。軟體與基礎架構則由 Google 全代管,因此,您只需新增程式碼即可。此外,系統會自動佈建資源,以回應要求或事件。這表示 Cloud Run 服務會自動從一天幾次叫用擴展到數百萬次叫用,而您無需處理任何工作。如要進一步控管調整資源配置的行為,可以選擇使用手動調整資源配置。
將函式、原始碼或容器映像檔部署到 Cloud Run 後,您就能享有 容器執行階段合約中所述的所有優點。
部署函式的用途
您可以直接部署與事件繫結的函式,以便實作非同步工作負載 (例如輕量級 ETL) 或雲端自動化項目 (例如觸發應用程式建構作業)。此外,系統會自動佈建 HTTPS 端點,讓函式成為 webhook 的絕佳候選項。
如要瞭解其他常見的 Cloud Run 函式部署用途,請參閱下表:
用途 | 說明 |
---|---|
串流資料處理 / ETL | 監聽 Cloud Storage 事件 (例如檔案建立、變更或移除時) 並進行回應。處理圖片、執行影片轉碼、驗證及轉換資料,以及透過 Cloud Run 叫用網際網路上的任何服務。 |
Webhook | 使用 HTTP 觸發條件,回應來自第三方系統 (例如 GitHub、Slack、Stripe 或所有可傳送 HTTP 要求的來源) 的事件。 |
行動後端 | 使用應用程式開發人員專用的 Google 行動裝置平台 Firebase,並在 Cloud Run 函式中寫入行動後端。監聽 Firebase Analytics、即時資料庫、驗證和儲存空間的事件,並做出回應。 |
IoT | 假設目前有數十萬部裝置正在將資料串流至 Pub/Sub,這時系統就會啟動 Cloud Run 函式來處理、轉換及儲存資料。Cloud Run 可讓您完全在無伺服器的環境中完成作業。 |
AI/機器學習 | 使用 Cloud Vision API 建立可擴充的圖像處理服務,或從 Vertex AI 自訂訓練模型後處理輸出資料。 |
連結及擴充雲端服務
Cloud Run 函式提供邏輯連接層,可讓您以撰寫程式碼的方式連結及擴充雲端服務。當您將檔案上傳至 Cloud Storage、記錄檔有所變更或收到來自 Pub/Sub 主題的訊息時,都能獲得相關資訊並進行回應。Cloud Run 函式擴大現有的雲端服務,可讓您透過任意程式設計邏輯處理與日俱增的使用案例。Cloud Run 函式可存取 Google 服務帳戶憑證,因此能順利地通過大多數 Google Cloud 服務的驗證,包括 Cloud Vision 以及許多其他服務。此外,Cloud Run 函式還受許多 Cloud 用戶端程式庫的支援,這些程式庫可進一步簡化這類整合作業。
後續步驟
- 請參閱部署函式的入門指南。
- 如果您有現有的函式,且需要使用
gcloud functions deploy
指令、Cloud Functions v2 API 或google_cloudfunctions2_function
Terraform 設定來支援向下相容性,您可以使用gcloud functions
指令部署函式。