部署到 Cloud Run

您可以将存储在 Artifact Registry 中的容器映像部署到 Cloud Run。您还可以直接从源代码部署到 Cloud Run,包括自动为构建的源代码创建容器映像,以及将该映像存储在 Artifact Registry 中。

部署所需的权限

从源代码部署
如需从源代码进行部署,您必须拥有构建、存储构建的容器映像并进行部署的权限
部署容器映像

如需部署到 Cloud Run,您必须拥有 Owner 或 Editor 角色,或同时拥有 Cloud Run Admin 和 Service Account User 角色,或者拥有一组特定权限的任何自定义角色。

默认情况下,Cloud Run 使用 Compute Engine 服务帐号作为修订版本的身份。此默认服务帐号拥有对同一 Google Cloud 项目中的 Artifact Registry 代码库的只读权限。

如果您的代码库位于其他项目中,或者您使用用户管理的服务帐号作为修订版本的身份,则必须向 Cloud Run Service Agent 授予 Artifact Registry Reader 权限。

从本地来源部署

对于支持的语言,Cloud Run 可以自动:

  1. 将本地源代码容器化。
  2. 将容器映像推送到 Artifact Registry 代码库。
  3. 从代码库部署容器映像 Cloud Run。

Cloud Run 使用您在部署时指定的区域中的代码库 cloud-run-source-deploy 推送和拉取映像。如果该代码库不存在,则如果您的帐号具有所需权限,Cloud Run 会为您创建该代码库。

如需了解详情,请参阅从源代码部署。您还可以尝试阅读 Cloud Run 快速入门以了解支持从源代码进行部署的语言。

部署容器映像

您可以按存储在 Artifact Registry 中的标记或摘要来部署映像。

首次部署到服务时会创建第一个修订版本。请注意,修订版本是不可变的。如果使用容器映像标记进行部署,则该标记会被解析为摘要,并且修订版本将始终提供此特定摘要。

您可以使用 Google Cloud 控制台或 gcloud 命令行部署容器。如需了解相关说明,请参阅部署容器映像