728x90

이번에는 ECS 활용하여 배포서비스를 만들려고한다. ecs는 기본적으로 롤링 배포가 가능하다. 이를 활용하여 배포 파이프라인을 쉽게 만들어보고자 한다.
일단 롤링 배포를 간략하게 설명하면
롤링 배포는 가장 일반적인 무중단 배포 방식 중 하나이며, 기존의 오래된 버전(Old Task)을 새로운 버전(New Task)으로 하나씩 점진적으로 교체하는 방식이다. 이 과정에서 구 버전과 신 버전이 공존하며 트래픽을 처리하기 때문에, 서비스 중단 없이 배포를 완료할 수 있다.
1. AWS 설정
이전 과 마찬가지로 로드밸런서 및 그룹 설정


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 |