Dot Programming/DevOps
2022. 3. 22.
[Spring 배포 #4] EC2 인스턴스 Nginx로 블루-그린 무중단 배포하기
Nginx로 스프링 프로젝트 무중단 배포하기 이전(~#3) 까지 프로젝트에서 git pull만 해주면 ec2 서버에 자동으로 배포해주는 환경까지 구축을 완료했다. 하지만 새로운 Jar가 실행되기 전까지 기존 Jar를 종료시켜 놓기 때문에 새로운 버전을 배포하는 동안 기존 운영되는 애플리케이션이 종료된다는 문제가 남았다. 실제 서비스하는 앱이라면 클라이언트에게 아주 안좋은 UX환경을 제공하게 된다. 무중단 배포란? 흔히 사용하는 앱에서는 해킹이나 서버에 큰 오류가 발생하지 않는 한 서비스가 정지되는 경우는 없다. 어떻게 서비스 중단 없이 새로운 버전을 계속 배포할 수 있는지 알아보자. 무중단 배포 방식은 여러가지가 있다. (참고) 롤링(Rolling Update) 방식 블루 그린(Blue-Green Dep..