✔️ ECR이란?
Docker 컨테이너 이미지를 손쉽게 저장, 관리, 및 배포할 수 있게 해주는 완전 관리형 Docker 컨테이너 레지스트리
개발에서 배포하기까지의 과정은 아래와 같다.

- 코드 작성
- 저장소 저장:
Amazon ECR
- 서버에서 실행: 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를 사용해 컨테이너를 띄우고 작업을 실행한다.