[AWS] Amazon ECR

연수·2022년 3월 6일
0

AWS

목록 보기
3/5

✔️ ECR이란?

Docker 컨테이너 이미지를 손쉽게 저장, 관리, 및 배포할 수 있게 해주는 완전 관리형 Docker 컨테이너 레지스트리

개발에서 배포하기까지의 과정은 아래와 같다.

  1. 코드 작성
  2. 저장소 저장: Amazon ECR
  3. 서버에서 실행: run container, Amazon ECS, Amazon EKS, On-Premise 등

→ Amazon ECR이 저장소의 기능을 담당한다.

 

✔️ Amazon ECR의 기능

  • 수명 주기 정책을 통해 이미지의 수명 주기를 관리한다.
  • 사용되지 않는 이미지를 정리하는 규칙을 정의하여 리포지토리에 적용할 수 있다.
  • 각 리포지토리는 푸시 시 스캔하도록 구성할 수 있으며, 이 과정을 통해 컨테이너 이미지의 소프트웨어 취약성을 식별하는 데 도움을 줄 수 있다.
  • 교차 리전 및 교차 계정 복제를 통해 이미지를 필요한 곳에 쉽게 배치할 수 있다.

 

✔️ ECR 구성

프로젝트 진행 과정에서 총 4개의 리포지토리를 생성하였다.

  • 개발환경 : spring_dev, nginx_dev
  • 운영환경 : spring_prd, nginx_prd

각각의 리포지토리 내의 이미지는 jenkins에서 push 단계가 진행되면 업데이트된다.

ECS에서는 ECR의 이미지 URI를 사용해 컨테이너를 띄우고 작업을 실행한다.

 

profile
DCDI

0개의 댓글