참고
Amazon Elastic Container Registry란 무엇입니까?
- Elastic Container Registry
- AWS IAM(Identity and Access Management)을 사용하여 리소스 기반 권한을 가진 프라이빗 리포지토리를 지원
- 퍼블릭 리포지토리도 지원. 자세한 정보는 Amazon ECR 퍼블릭은 무엇인가요 참고
- 아래는 프라이빗 리포지토리만 서술.
Amazon ECR의 구성 요소
Registry
- Amazon ECR 프라이빗 레지스트리는 각 AWS 계정마다 제공
- 레지스트리에 하나 이상의 리포지토리를 생성하고 이 리포지토리에 이미지를 저장할 수 있음
프라이빗 레지스트리
- 기본 URL은 https://aws_account_id.dkr.ecr.region.amazonaws.com
- 사용자의 계정은 프라이빗 레지스트리에 있는 리포지토리에 대한 읽기 및 쓰기 액세스 권한을 갖는다.
- IAM 사용자는 Amazon ECR API를 호출할 수 있고 프라이빗 리포지토리로부터 이미지를 푸시하거나 가져올 수 있는 권한이 필요. 자세한 내용은 Amazon Elastic Container Registry 자격 증명 기반 정책 예제 참고
- Docker 클라이언트를 인증하여 docker push 및 docker pull 명령을 사용하여 해당 레지스트리의 리포지토리에 이미지를 푸시하고 가져올 수 있음. 자세한 정보는 프라이빗 레지스트리 인증 참고
- IAM 사용자 액세스 정책 및 리포지토리 정책 모두를 사용하여 제어할 수 있음. 자세한 내용은 프라이빗 리포지토리 정책 참고
- 복제를 구성하여 고유의 프라이빗 레지스트리의 리전 간에 그리고 별도의 계정 간에 복제할 수 있음. 자세한 정보는 프라이빗 이미지 복제 참고
사용자 권한 토큰
- 클라이언트는 Amazon ECR 레지스트리에 AWS 사용자로서 인증을 해야 이미지를 푸시하고 가져올 수 있음
- 자세한 정보는 프라이빗 레지스트리 인증 참고
Repository
- Amazon ECR 리포지토리에는 Docker 이미지, Open Container Initiative(OCI) 이미지 및 OCI 호환 아티팩트가 포함되어 있음
- 자세한 정보는 Amazon ECR 프라이빗 리포지토리 참고
리포지토리 정책
- 리포지토리 정책을 사용하면 리포지토리 및 리포지토리 내 이미지에 대한 액세스를 제어할 수 있음
- 자세한 정보는 프라이빗 리포지토리 정책 참고
이미지
- 리포지토리에 컨테이너 이미지를 푸시하고 가져올 수 있음
- 개발 시스템에서 로컬로 이러한 이미지를 사용하거나, Amazon ECS 태스크 정의 및 Amazon EKS 포드 사양에서 이를 사용할 수 있음
- 자세한 정보는 Amazon ECS에서 Amazon ECR 이미지 사용 및 Amazon EKS에서 Amazon ECR 이미지 사용 참고
Amazon ECR의 기능
- 수명 주기 정책은 리포지토리에 있는 이미지의 수명 주기를 관리, 사용되지 않는 이미지를 정리하는 규칙을 정의. 자세한 정보는 수명 주기 정책 참고
- 이미지 스캔은 컨테이너 이미지의 소프트웨어 취약성을 식별하는 데 도움이 됨. 각 리포지토리는 푸시 시 스캔하도록 구성할 수 있음. 그리고 이미지 스캔 결과를 검색할 수 있음. 자세한 정보는 [이미지 스캔] - 주의. 리포지토리 수준의 ScanOnPush 구성은 더 이상 사용되지 않으며 레지스트리 수준 스캔 필터로 대체(https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/image-scanning.html) 참고
- 교차 리전 및 교차 계정 복제를 통해 이미지를 필요한 곳에 쉽게 배치할 수 있음. 이는 레지스트리 설정으로 구성되며 리전별 단위로 구성. 자세한 정보는 프라이빗 레지스트리 설정 참고
- 풀스루 캐시 규칙은 프라이빗 Amazon ECR 레지스트리의 원격 퍼블릭 레지스트리에서 리포지토리를 캐시하는 방법을 제공. Amazon ECR은 풀스루 캐시 규칙을 사용하여 정기적으로 원격 레지스트리에 연락하여 Amazon ECR 프라이빗 레지스트리의 캐시된 이미지가 최신 상태인지 확인. 자세한 정보는 풀스루 캐시 규칙 사용 참고
Amazon ECR 가격
- Amazon ECR을 사용하면 리포지토리에 저장한 데이터의 양과 이미지 푸시 및 풀에서 전송한 데이터 양에 대해서만 비용을 지불하면 됨. 자세한 정보는 Amazon ECR 요금 참고