무중단 배포
-
nginx를 사용한 무중단 배포 환경 구성IT/SpringBoot&AWS 2022. 5. 15. 16:12
참고 도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 앞선 실습에서 Travis CI를 사용해서 EC2에 배포 자동화 환경을 구성하였다. 그런데 기본 포트인 8080 포트로만 접속이 가능하므로, 만약 배포를 하게 되는 경우 잠시라도 접속이 끊기는 현상이 발생한다. 실제 고객이 사용하는 서비스라면 장애 상황이므로 중단없이 배포 가능한 환경 구성이 필요하다. chapter 10.에서는 nginx를 사용해서 무중단 배포 환경을 구성한다. nginx는 리버스 프록시(외부 요청을 받아 백엔드 서버로 요청을 전달하는 기능)가 있어 무중단 환경 구성이 가능하다. 기존 EC2 인스턴스에 추가로 nginx를 설치하면 되고, 구조는 아래와 같다. 즉, nginx가 80(http), 443(https) 포트를 할당..