배포시간 단축: 블루-그린 배포 도입기
데브옵스
배포시간 단축: 블루-그린 배포 도입기
두줄요약
기존 롤링 업데이트의 배포 에러와 긴 지연을 해결하기 위해 블루-그린 배포를 도입했습니다. Shell Script와 Nginx 설정만으로 무중단 전환과 빠른 롤백을 구현했습니다.
문제 상황
- 기존 롤링 업데이트 배포에서 간헐적 배포 에러와 재현 어려운 오류 발생
- 배포 실패 시 서버 절반 다운 및 전체 서비스 중단 위험
- 로드 밸런서 제외·재연결 과정의 지연으로 긴 배포 시간 발생
원인 분석
- 배포 중 트래픽 전환 타이밍에서 클래스/요청 충돌 가능성
- 실패 시 기동 서버 감소로 부하 증가와 장애 확산 위험
- 서버 수가 늘수록 롤링 방식의 단계적 배포 비용 증가
해결 방법
- 블루-그린 배포로 구버전과 신버전을 분리해 동시 운영
- Shell Script로 기동 포트 확인, 미사용 포트 배포, 헬스 체크, Nginx 프록시 전환 자동화
actuator/health기반 검증 후 기존 포트 종료, 문제 시 포트 전환으로 빠른 롤백
