728x90

ecs 컨테이너 예시

 

이번에는 ECS 활용하여  배포서비스를 만들려고한다. ecs는 기본적으로  롤링 배포가 가능하다. 이를 활용하여 배포 파이프라인을 쉽게 만들어보고자 한다. 

 


일단 롤링 배포를 간략하게 설명하면 

 

롤링 배포는 가장 일반적인 무중단 배포 방식 중 하나이며,  기존의 오래된 버전(Old Task)을 새로운 버전(New Task)으로 하나씩 점진적으로 교체하는 방식이다. 이 과정에서 구 버전과 신 버전이 공존하며 트래픽을 처리하기 때문에, 서비스 중단 없이 배포를 완료할 수 있다.

 


1. AWS 설정

이전 과 마찬가지로 로드밸런서 및 그룹 설정

 

ALB

 

그룹

 

 

ECS 클러스터 및 서비스 

 

*클러스터 관련 주의사항  인스턴수 최소 수량 체크 및    컨테이너 포트 같은 것들은 꼭 잘 확인하고 진행하기 바란다.

 


 

3.  배포관련 설정 파일

배포관련 파일은 작업을 정의하는 task definition 과  dockerFile,  deploy.yml 이 필요하다

 

 

위관련 파일들은 그렇게 여럽지 않게 진행 가능하다.

*실전에 녹일려면 기본 클러스터 크기나 인스턴스 크기  최대 인스턴스 수등 이렇것들은 꼭 다시 확인해야할듯하다.

 

 


 

 

4.최종 이벤트 확인 결과

 


5. 보완 혹은 아쉬운점

 

프리티어 수전에서는 아쉬운 부분이 많다.  

금액적인 제한만 없다면  좀더 완성도 있게도 개인이 만들 수 있지 않을까 싶다.

728x90

'코드 > dev' 카테고리의 다른 글

쿠버네티스  (0) 2025.11.21
Jaeger와 Kibana로 로그통합  (1) 2025.09.24
확장성을 고려한 CI/CD 구축 방법 -2  (0) 2025.09.17
확장성을 고려한 CI/CD 구축 방법 -1  (0) 2025.09.12
자바 쓰레드 덤프(Thread Dump)  (0) 2025.09.12

+ Recent posts