게시된 날짜: May 1, 2020

이제 Amazon Elastic Container Registry(ECR)에서 매니페스트 목록을 지원하므로, 컨테이너 애플리케이션에 사용할 수 있는 CPU와 운영 체제 선택의 폭이 넓어집니다. 예를 들어 기존 클러스터에 AWS Graviton ARM 인스턴스를 추가할 수 있습니다. 매니페스트 목록을 사용하여 x86, ARM 등 다양한 하드웨어 아키텍처와 Linux, Windows 등 운영 체제의 이미지를 여러 버전으로 ECR에 단일 컨테이너로 저장할 수 있습니다. 그러면 Docker와 같은 클라이언트가 컨테이너를 시작할 때 각 아키텍처와 운영 체제에 맞는 이미지 버전을 풀링할 수 있습니다. 이 지원 기능은 전체 CI/CD 스크립트에서 참조하는 아키텍처별 이미지를 임베드하는 것이 아니라 단일 이미지와 태그를 사용하므로 워크플로를 구축하고 배포하는 프로세스가 간소화됩니다.

컨테이너 이미지는 Linux with x86, Linux with ARM, Windows with x86 등 특정 환경용으로 만들어지는 경우가 많습니다. 이는 애플리케이션이 플랫폼별 기능을 활용할 수 있게 하거나 특정 운영 체제를 실행해야 하는 애플리케이션 요구 사항을 지원할 수 있도록 합니다. 이전에는 각 이미지 및 태그 버전을 직접 풀링해야 했기 때문에 플랫폼별 태스크 정의와 노드 구성이 필요했습니다. 결과적으로, 여러 운영 체제와 아키텍처의 조합에서 컨테이너를 실행해야 하는 경우 복잡성이 가중되고 단일 애플리케이션 클러스터에서 다양한 CPU 아키텍처를 사용할 수 있는 유연성이 제한됩니다. 이제 ECR 매니페스트 목록이 지원되므로 여러 이미지 버전을 참조하는 단일 이미지 매니페스트를 푸시하고 여러 아키텍처와 운영 체제로 구성된 컴퓨팅 클러스터에 해당 이미지 하나만 사용할 수 있습니다. ECR은 OCI(오픈 컨테이너 이니셔티브) 이미지 인덱스 및 Docker Image Manifest v2에 명시된 대로 매니페스트 목록을 지원합니다.

ECR의 매니페스트 지원은 모든 퍼블릭 AWS 리전과 AWS GovCloud(US)에서 사용할 수 있습니다. 이 블로그에서 자세한 내용을 알아보고 설명서에 따라 다중 아키텍처 이미지를 ECR로 푸시해 보십시오.