谷歌云:Artifact Registry 与 Container Registry 的区别

20
2个回答

14

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“安全供应链”产品配合使用

  • 2
    在你的答案中添加一些用例,以展示Artifact Registry的好处。 - John Hanley
    值得一提的是,如此所述在这里 https://cloud.google.com/blog/products/application-development/understanding-artifact-registry-vs-container-registry,“容器注册表仅会接收关键安全修复程序”。 - froblesmartin

    8

    Artifact Registry 是 Container Registry 的升级版,支持除容器镜像外的构建产物格式,包括流行的语言和 Debian 相关包。

    截至本篇撰写时,仅 Docker 镜像和 Helm Chart 支持 GA。(您需要通过此表单注册以访问 Java(Maven / Gradle)、Node(npm)、Python(PEP 503)和 Debian(APT)包的预 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 具有自己的定价。用户需要支付存储和网络出口费用。

    对于新的简单Cloud Run Docker镜像,是否以任何方式仍然使用Container Registry更便宜/简单/更好? - Zaffer
    我喜欢这个解释,但是有一个小注:Artifact Registry现在也支持gcr.io域的alpha版本(为了更好地向后兼容GCR):https://cloud.google.com/artifact-registry/docs/transition/setup-gcr-repo - James
    10
    值得注意的是,目前Artifact Registry每GB的定价要高得多:每月价格(每GB)为$0.10;相比之下,Container Registry大约为每GB每月$0.026。尽管如此,它们两个都非常便宜! - Venryx
    21
    Artifact Registry似乎是营销用语,旨在从客户那里获取更多的资金。谷歌定价不当容器注册表,后悔了这个决定,并提出了剥削性的Artifact Registry定价。对于绝大多数使用情况来说,容器注册表可以以较小的成本完成Artifact Registry所能做的事情。 - Atlas
    很遗憾,无法对上面的评论进行多次+1。 - Anshuman Kumar
    被点赞的评论表明gcr.io比pkg.dev更便宜,但这只适用于存储成本。在大多数情况下,pkg.dev可能更便宜,因为它在许多情况下提供免费出口流量,并且存储成本的差异微不足道,很难想象会使用100GB的镜像,但在GAR/pkg.dev中仅需每月10美元即可。pkg.dev允许您拥有一个多区域的pkg.dev(与单区域pkg.dev相同的存储成本),然后当从最近的区域传输时,出口流量是免费的,因为它将从最近的区域拉取。https://cloud.google.com/artifact-registry/pricing#network-egress - neokyle

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接