본문 바로가기
Cloud/CICD

[CICD] GitOps 환경구축 (ECR)

by Tenma2 2026. 2. 15.
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