如「Cloud Run 部署類型和資源模型」一文所述,Cloud Run 提供多種部署選項和部署方法。本頁面提供不同部署類型的總覽,以及可用於 Cloud Run 服務部署的一些工具和介面。
部署類型
部署至 Cloud Run 服務時,您可以選擇下列選項:
部署容器
如要使用容器映像檔部署至 Cloud Run,您必須將應用程式程式碼及其依附元件封裝至容器登錄檔,然後執行部署作業。
- 如果您已準備好要部署的容器,請參閱「部署容器映像檔」。
從原始碼部署
您可以直接從本機目錄或存放區部署程式碼,不必先手動建構容器映像檔。
- 從原始碼部署服務:
使用
gcloud run deploy --source封裝原始碼。您可以選擇使用 Google Cloud 的建構包 (預設) 透過 Cloud Build 部署,也可以略過 Cloud Build 步驟,直接部署預先建構的構件 (搶先版),加快部署速度。 - 部署 Cloud Run 函式: 部署單一用途的程式碼片段,在發生Google Cloud 事件 (例如 Eventarc 事件) 時觸發。Functions 會使用 Google Cloud 的 Buildpacks 和 Cloud Build 建構及部署容器映像檔。
- 如需將程式碼、依附元件和系統程式庫封裝至容器,請先參閱下列頁面,再部署至 Cloud Run:
- 將程式碼容器化:
使用標準
Dockerfile宣告環境設定,或直接使用 Google Cloud 的 buildpack 建構。 - 將來源建構至容器:使用 Docker 在本機或使用 Cloud Build 在雲端建構容器映像檔,並將映像檔推送至支援的登錄檔 (例如 Artifact Registry)。
- 將程式碼容器化:
使用標準
從 Git 持續部署
如要設定 Cloud Run,在您將變更推送到存放區時建構及部署新的修訂版本,請參閱從存放區持續部署。
您可以使用 Cloud Build 觸發條件或 Developer Connect,直接在Google Cloud 控制台中連結 GitHub、GitLab 或 Bitbucket 存放區。
部署方法和工具
您可以使用下列任一核心方法和介面部署 Cloud Run 服務:
- Google Cloud 控制台:使用 Google Cloud 控制台中的互動式圖形使用者介面,部署容器映像檔和函式,或手動設定持續部署。設定設定時, Google Cloud 控制台會提供實用的工具提示、表單和即時意見回饋。
- Google Cloud CLI:使用
gcloud run deploy指令啟用指令碼,並快速部署容器映像檔。這種方法適用於大多數部署類型,而且只要使用單一指令,就能輕鬆建構及部署本機原始碼。 - YAML:使用 Cloud Run 服務的 YAML 檔案,在符合 Knative 標準的陳述式設定檔中,顯示服務規格。然後使用
gcloud run services replace service.yaml套用變更。這個方法可啟用 GitOps 持續部署模型,讓設定以可靠來源的形式存放在存放區中。 - Terraform:使用標準 Google Cloud 供應商資源
(
google_cloud_run_v2_service) 部署及更新無伺服器運算基礎架構,並與其他雲端資源 (例如資料庫、負載平衡器和安全性政策) 確定性地部署及更新。 - 用戶端程式庫:使用適用於 Go、Java、Node.js、Python、Ruby、PHP 和 .NET 等語言的 Cloud 用戶端程式庫,以程式輔助方式設定及觸發部署作業。
- REST API:使用 HTTP 作業直接叫用 REST API 端點,與自訂部署系統整合。
- 使用 Compose 部署服務:使用標準
compose.yaml檔案定義應用程式堆疊和多個容器 (例如後端服務或 Sidecar),然後使用gcloud run deploy --compose指令將這些容器一起部署到 Cloud Run。 - 使用遠端 MCP 伺服器:將生成式 AI 助理和程式碼代理連結至遠端 Model Context Protocol (MCP) 伺服器,以便部署、檢查或管理公開和私有的 Cloud Run 服務。
- 部署預覽: 透過 Cloud Build 自動執行部署程序。