GitHub Actions로 Docker 이미지를 자동 빌드했다면,
이 이미지를 저장할 이미지 저장소(Registry) 가 필요합니다.
AWS에서는 이를 ECR (Elastic Container Registry) 라고 합니다.
쉽게 말하면
- Docker 이미지를 저장하는 AWS 전용 저장소
- Kubernetes, ECS, EC2 등에서 이미지를 가져올 때 사용

왜 ECR이 필요한가?
CI/CD 파이프라인 흐름을 보면:
GitHub → GitHub Actions → Docker Build → ECR Push → 서버 Pull → 배포
즉,
✔ GitHub Actions → 이미지를 생성
✔ ECR → 이미지를 저장
✔ 서버 → 이미지를 가져와 실행
[이번 실습 구조]
이번 프로젝트에서는 서비스가 2개이므로
ECR Repository도 2개 생성합니다.
| Frontend | live-commerce-frontend |
| Backend | live-commerce-backend |
[AWS ECR 레포지토리 생성하기]
① AWS 콘솔 접속
AWS 콘솔 로그인 후
검색창에 ECR 입력 → 서비스 이동
② Repository 생성
Create repository 버튼 클릭


③ Repository 설정
✔ Private 선택
✔ Repository 이름 입력
Frontend
live-commerce-frontend
Backend
live-commerce-backend
④ 생성 완료 후 URI 복사 (⭐ 매우 중요)
생성이 완료되면 아래와 같은 URI가 생성됩니다.
123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/live-commerce-frontend

이 URI는 이후 아래 세가지 용도로 사용됩니다!
✔ GitHub Actions
✔ Docker Push
✔ Kubernetes 배포
📌 반드시 따로 메모해두세요.
ECR URI는 어디에 쓰일까?
예를 들어 Docker Push 할 때:
docker push 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/live-commerce-frontend:latest
GitHub Actions에서도 동일하게 사용됩니다.
⚠ 자주 하는 실수
(1) Public Repository 생성
→ 보안상 위험
→ Private 사용 권장
(2) URI 저장 안 함
→ GitHub Actions 설정할 때 다시 찾느라 시간 낭비
(3) Region 확인 안 함
ECR Region ≠ EKS / ECS Region 이면
이미지 Pull 실패 발생 가능
'Cloud > CICD' 카테고리의 다른 글
| [CICD] Github Token 생성 (0) | 2026.03.03 |
|---|---|
| [CICD] GitOps 환경구축 #1 (Github Actions) (0) | 2026.02.20 |
| [CICD] Local GitOps 환경 구축 #2 (0) | 2026.02.14 |
| [CICD] Local GitOps 환경 구축 #1 (0) | 2026.02.13 |