发布于: Jun 26, 2020

Amazon Elastic Container Registry (ECR) 现在支持清单列表,增加了可以在容器应用程序中使用的不同 CPU 架构和操作系统的选择。使用清单列表,您可以将不同硬件架构(如 x86 和 ARM)和操作系统(如 Linux 和 Windows)的映像变体存储为 ECR 中的单个容器映像。然后,当启动容器时,像 Docker 这样的客户端可以自动为每种架构和操作系统提取正确的映像变体。这有助于简化构建和部署工作流的过程,因为您使用单个映像和标记,而不是在整个 CI/CD 脚本中嵌入每个架构的映像引用。 

容器映像通常是针对特定的环境而构建的,例如,基于 x86 架构的 Linux、基于 ARM 架构的 Linux 和基于 x86 架构的 Windows。这使您的应用程序可以利用特定于平台的功能,或者您的应用程序需要特定的操作系统才能运行。之前,您只能直接提取每个映像和标记变体,这会导致各个平台具有自己的任务定义和节点配置。这增加了跨操作系统和架构组合运行容器的复杂性,并降低了在同一个应用程序集群中使用不同 CPU 架构的灵活性。现在,有了 ECR 清单列表支持,您就可以通过引用多个映像变体来推送单个映像清单,并将该映像用于具有不同架构和操作系统的计算集群。ECR 支持 Open Container Initiative (OCI) 映像索引和 Docker 映像清单 v2 中指定的清单列表。

由光环新网运营的 亚马逊云科技中国(北京)区域和由西云数据运营的 亚马逊云科技中国(宁夏)区域现已提供 ECR 对清单列表的支持。按照我们的文档将多架构映像推送到 ECR,即可开始使用。