張貼日期: May 1, 2020

Amazon Elastic Container Registry (ECR) 現支援資訊清單,增加您可為容器應用程式選擇的不同 CPU 架構與作業系統,例如在現存叢集新增 AWS Graviton ARM 執行個體。您可使用資訊清單針對不同硬體架構 (例如 x86 及 ARM,以及 Linux 及 Windows 等作業系統) 儲存多個映像版本,作為 ECR 中的單個容器映像。Docker 等用戶端可在啟動容器時,自動為各個架構和作業系統提取正確的映像版本。這能幫助您簡化建置及部署工作流程,在整個 CI/CD 指令碼中只需要使用單一映像和標籤,不再需要內嵌各個架構映像參考資料。

容器映像通常會針對環境建置,例如 x86 架構的 Linux、ARM 架構的 Linux 以及 x86 架構的 Windows。這能讓您的應用程式善加利用平台的特定功能,在應用程式需要於特定的作業系統執行時也有用。先前,您需要直接提取各個映像和標籤版本,導致每個平台都有自己的任務定義和節點配置。因此,在多個作業系統和架構間執行容器很複雜,也降低了在同一應用程式叢集使用不同 CPU 的彈性。現在 ECR 支援資訊清單,您可以將附有參考資料的單一映像資訊清單推送至多個映像檔版本,並使用此映像以不同架構及作業系統運算叢集。Open Container Initiative (OCI) 映像索引及 Docker Image Manifest v2 指定 ECR 支援的資訊清單。

所有公有 AWS 區域和 AWS GovCloud (US) 都提供 ECR 支援的資訊清單。請參考本篇部落格文章進一步了解,並參閱我們的說明文件開始使用,將多架構映像推送至 ECR。