这两种产品有什么区别?
工件注册- https://cloud.google.com/artifact-registry/
容器注册表——https://cloud.google.com/container-registry/
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也用于存储语言和操作系统包
- "更细粒度的权限模型与云IAM"-权限可以是每个仓库
- "您选择的区域中的存储库">-可以为存储库选择单个区域而不是多区域
- "尊重您所在地区的定价模式">-存储成本较高,但网络出口成本可能较低(或没有)
- "安全供应链的一部分">-直接与其他Google Cloud"安全供应链"产品合作
Artifact Registry只是Container Registry的一个更好的版本。除了容器映像之外,还支持构建工件格式,包括流行语言和与debian相关的包。
在撰写本文时,只有Docker映像和Helm图表支持GA。(您必须通过此表单注册才能访问Java (Maven/Gradle), Node (npm), Python (PEP 503)和Debian (APT)软件包的pre-GA功能。)
容器注册表仍将继续工作,不会很快消失。你仍然可以在同一个项目中使用这两个服务。
主要区别如下:
- Artifact Registry支持每个项目的多个存储库。存储库是独立且唯一的资源,您需要在推送映像之前创建一个存储库。使用此功能,您将能够在存储库上提供名称、描述和特定权限,以便您可以正确管理谁可以访问您的图像。
- Artifact Registry有自己的IAM权限来访问您的存储库。
- Artifact Registry使用
pkg.dev
下的新主机而不是gcr.io
下的新主机。 - 容器注册表是多区域的,而工件注册表支持多区域或区域存储库。
- Artifact Registry有它自己的定价。用户需支付存储和网络出口费用。