如 Cloud Run 部署类型和资源模型中所述,Cloud Run 提供了多种部署选项和部署方法。本页面简要介绍了不同的部署类型,以及可用于 Cloud Run 服务部署的一些工具和界面。
部署类型
部署到 Cloud Run 服务时,您可以从以下选项中进行选择:
部署容器
如需使用容器映像部署到 Cloud Run,您必须将应用代码及其依赖项打包到容器注册表中,然后运行部署。
- 如果您已准备好要部署的容器,请参阅部署容器映像。
从源代码部署
您可以直接从本地目录或代码库部署代码,而无需先手动构建容器映像。
- 从源代码部署服务:使用
gcloud run deploy --source打包源代码。您可以选择使用 Google Cloud 的 buildpack 通过 Cloud Build 进行部署(默认),也可以跳过 Cloud Build 步骤直接部署预构建的制品(预览版),以加快部署速度。 - 部署 Cloud Run 函数:部署可响应Google Cloud 事件(例如 Eventarc 事件)触发的单一用途代码段。函数使用 Google Cloud 的 Buildpack 和 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文件定义包含多个容器(例如后端服务或边车)的应用堆栈,并使用gcloud run deploy --compose命令将它们一起部署到 Cloud Run 上。 - 使用远程 MCP 服务器:将生成式 AI 助理和代码代理连接到远程 Model Context Protocol (MCP) 服务器,以便它们可以部署、检查或管理您的公共和私有 Cloud Run 服务。
- 部署预览版:通过 Cloud Build 自动执行部署流程。