swimminginthecode DIVE!

ETC/AWS

ECR(Elastic Container Registry)

dazz6 2024. 12. 23. 18:00

ECS에서 컨테이너를 실행할 때 사용되는 컨테이너 이미지 저장소로, ECS에서 실행할 애플리케이션을 이미지 형태로 저장하고 관리하는 곳이다.

 

ECS는 컨테이너를 실행하기 위해 Docker 이미지를 필요로 하는데, 이 이미지를 ECR에 저장해 두고 ECS가 이를 가져다가 실행하는 방식이다.

ECR은 AWS 환경에 최적화되어 있어 보안, 성능, 통합성이 뛰어나다.

 

ECR 에서 ECS 로 이미지를 전달하는 과정

Docker 이미지 빌드

→ ECR에 업로드(Push)

→ ECS의 Task Definition에 Docker 이미지 경로 지정

→ Task 실행시 ECR에서 이미지를 가져다가 컨테이너 생성

 

Github Actions, Jenkins 등과 연동하여 이미지를 자동으로 빌드, ECR에 업로드할 수 있다.

이후 ECS 서비스가 이를 사용해 자동으로 업데이트되도록 설정할 수 있다.

 

예를 들어 특정 깃허브 레포지토리의 브랜치와 연결하면, 그 브랜치에 push 할 때마다 자동으로 배포가 되도록 설정할 수 있는 것!

'ETC > AWS' 카테고리의 다른 글

CloudWatch  (0) 2024.12.27
Github Actions  (0) 2024.12.24
ECS(Elastic Container Service)  (0) 2024.12.20