我们在标准环境中使用 Google App Engine 部署 Python 应用程序。在我们的持续集成 (CI) 过程中,我们依靠一个命令
gcloud app deploy
来处理所有必要的任务,包括构建 Docker 映像并在部署之前将其推送到 Google 容器注册表。
但是,由于 Google ContainerRegistry 即将被弃用,我们正在探索显式配置 Google ArtifactRegistry 来存储 Docker 镜像的选项。这可行吗?
由于 Google 容器注册表即将被弃用,因此我们正在探索显式配置 Google ArtifactRegistry 来存储 Docker 映像的选项。这可行吗?
我认为您可能不需要担心配置 Google Artifact Registry,如
James (Artifact Registry Engineer)
在 Stackoverflow 链接 中所述
宣布的更改不会影响当前正在使用 Container Registry 的任何项目。只有在 2024 年 5 月之前未使用 Container Registry 的项目才会受到影响,它们将自动使用 ArtifactRegistry for App Engine。
但是,如果您想为您的应用程序引擎应用程序配置 Google Artifact Registry,您可以按照以下步骤操作。
此配置更改的完整文档和先决条件可在 Transition to ArtifactRegistry 获取。
作为向您提供的附加信息,ArtifactRegistry 允许您像容器注册表一样存储 Docker 容器映像。您可以使用 docker 注册表 API 以及常规 OnePlatform Rest 和 RPC API。
ArtifactRegistry 实现了 Docker 协议,以便您可以直接使用 Docker 客户端(包括 Docker 命令行工具)推送和拉取镜像。
注意: ArtifactRegistry 不支持 Docker 分块上传。一些容器镜像工具支持通过分块上传或单个整体上传来上传大型容器镜像。将容器镜像推送到 ArtifactRegistry 时,必须使用整体上传。