10

这两种产品有什么区别?

工件注册表- https://cloud.google.com/artifact-registry/
容器注册表- https://cloud.google.com/container-registry/

4

2 回答 2

7

Artifact Registry 只是 Container Registry 的一个更好的版本。支持超出容器映像的构建工件格式,包括流行语言和 Debian 相关软件包。

在撰写本文时,只有 Docker 映像和 Helm 图表支持是 GA。(您必须通过此表单注册才能访问 Java (Maven/Gradle)、Node (npm)、Python ( PEP 503 ) 和 Debian (APT) 软件包的 pre-GA 功能。)

Container Registry 仍将继续工作,并且不会很快消失。您仍然可以在同一个项目中使用这两种服务。

以下是主要区别:

  1. Artifact Registry 支持每个项目的多个存储库。存储库是独立且独特的资源,您需要在推送映像之前创建一个。使用此功能,您将能够在存储库上提供名称、描述和特定权限,以便您可以正确管理可以访问您的图像的人员。
  2. Artifact Registry 拥有自己的IAM 权限来访问您的存储库。
  3. Artifact Registry 使用新主机pkg.dev而不是gcr.io.
  4. Container Registry 仅支持多区域,但 Artifact Registry支持多区域或区域存储库。
  5. Artifact Registry 有自己的定价。用户需要为存储和网络出口付费。
于 2021-01-15T05:52:17.593 回答
5

Artifact Registry 包括 Container Registry(存储容器镜像)的所有功能以及针对特定语言的工件存储库的新功能。

来自https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr

Artifact Registry 是 Container Registry 的演变。作为支持容器镜像和非容器工件的完全托管服务,Artifact Registry 扩展了 Container Registry 的功能。

来自https://cloud.google.com/blog/products/application-development/understanding-artifact-registry-vs-container-registry的主要改进是:

  • “容器、操作系统和语言存储库的统一控制平面” ——AR 也用于存储语言和操作系统包
  • “使用 Cloud IAM 的更精细的权限模型” - 权限可以是每个代码库
  • “您选择的区域中的存储库” - 可以为存储库选择单个区域而不是多区域
  • “尊重您所在地区的定价模式” - 存储成本更高,但网络出口成本可能更低(或没有)
  • “安全供应链的一部分” - 直接与其他 Google Cloud“安全供应链”产品一起使用
于 2021-01-14T19:41:54.747 回答