Cloud Run 服务的部署选项

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 之前参阅以下页面:

通过 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 自动执行部署流程。