您可以将存储在 Artifact Registry 中的容器映像部署到 Cloud Run。您也可以直接从源代码部署到 Cloud Run,这包括自动为构建的源代码创建容器映像,并将该映像存储在 Artifact Registry 中。
部署所需的权限
- 从源代码部署
- 如需从源代码进行部署,您必须具备构建、存储构建的容器映像以及进行部署的权限。
- 部署容器映像
若要部署到 Cloud Run,您必须在包含要部署的映像的项目或代码库中拥有 Artifact Registry Reader 角色 (
roles/artifactregistry.reader
) 以及 Cloud Run 部署权限。如果您的代码库位于其他项目中,您必须向 Cloud Run 服务代理授予 Artifact Registry Reader 权限。
从本地源代码部署
对于受支持的语言,Cloud Run 可以自动执行以下操作:
- 将本地源代码容器化。
- 将容器映像推送到 Artifact Registry 制品库。
- 从代码库部署容器映像 Cloud Run。
Cloud Run 会使用您在部署时指定的区域中的仓库 cloud-run-source-deploy
推送和拉取映像。如果该仓库不存在,并且您的账号具有所需的权限,Cloud Run 会为您创建该仓库。
如需了解详情,请参阅从源代码部署。您还可以尝试针对支持从源代码部署的语言的 Cloud Run 快速入门。
部署容器映像
您可以通过存储在 Artifact Registry 中的标记或摘要来部署映像。
首次部署到服务时会创建第一个修订版本。请注意,修订版本是不可变的。如果使用容器映像标记进行部署,则该标记会被解析为摘要,并且修订版本将始终提供此特定摘要。
您可以使用 Google Cloud 控制台或 gcloud
命令行来部署容器。如需了解相关说明,请参阅部署容器映像。