안녕하세요, 오늘은 EC2 Container Registry (ECR) 에 대해 알아보겠습니다.

지난 시간에는 EC2 Container Service 에 대해 알아봤었는데요,

-> http://sarc.io/index.php/aws/603-amazon-ec2-container-service

ECS 가 Docker 컨테이너를 설치 및 관리하는 서비스라면

ECR 은 Docker 컨테이너 이미지를 저장, 관리, 배포하는 서비스 입니다.

좀 더 자세한 사항은 아래에서 알아보겠습니다. 

 

ECR 주요 역할

  • 설정 정보를 저장하고 운영 환경으로 빠르게 복사하여 사용 가능
  • AWS CLI 및 API를 제공하여 repository 관리 및 서비스 통합을 용이하게 함
  • 사용자가 Docker CLI 를 이용하여 컨테이너 이미지를 AWS 리전 으로 push 하거나 AWS 리전으로부터 pull 가능

 

ECR 사용 시 장점

  • 보안

- IAM (Identity and Access Management)기반 정책

- 자동 이미지 암호화 

- HTTPS 를 이용한 이미지 전송

 

  • 쉽고 편리한 이미지 관리 및 배포

- ECS (EC2 Container Service) 과 통합하여 사용하거나 ECR 만으로도 사용 가능

- Docker Toolset 과의 통합성

- AWS Console 및 CLI 를 이용한 관리 가능

- Docker Container Service 가 실행되는 곳이라면 어디라는 사용 가능

 

  • 신뢰할 수 있는 퍼포먼스

- S3 을 이용한 이미지 저장

- 리전 기반 endpoints

- 동시에 수백개의 pull 처리 가능

 

가격 정책

  • Docker Image 저장 가격 : 월 1GB 당 $0.10 
  • 데이터 전송 가격 : 무료 data in, 인터넷으로 나가는 data out 또는 리전 밖으로 나가는 data out 에 한해서 청구
  • 12개월 free tier (500MB 이미지 저장 가능)

 

Default Service Limits 

 

AWS ECR Console

 

출처 : http://www.slideshare.net/awskorea/ecs-ecr-deep-dive-aws-container-day