강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

토니님의 프로필 이미지
토니

작성한 질문수

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

Nginx 설정

인스턴스를 1개만 사용 할 경우

작성

·

6

0

강의에선 ec2 인스턴스가 3개로 분산 하였지만

프리티어만 한다는 가정하에

한 ec2 인스턴스안에 nginx, 컨테이너 안에 was 인스턴스를 2개 한 경우에도 두 개의 서버 인스턴스 포트를 달리 한다면 무중단 배포가 가능한가요?

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 토니님.

무중단 배포를 구현하기 위해 인스턴스가 3개 필요하다고 흔히 생각하지만, 실제로는 단일 EC2 인스턴스에서도 구현할 수 있습니다. 프리티어 환경에서 Nginx와 두 개의 WAS 인스턴스를 동일 인스턴스 내에 구성하고, 각각 다른 포트를 할당하는 방식으로 무중단 배포가 가능합니다.

구성 방식:

  1. Nginx 설정: Nginx를 리버스 프록시로 사용하여 요청을 각 WAS 인스턴스로 라우트합니다. 두 WAS 인스턴스의 각기 다른 포트를 통해 트래픽을 분산시킬 수 있습니다.

  2. WAS 인스턴스 구성: Docker를 사용하여 각 WAS 인스턴스를 컨테이너로 배포하고, 서로 다른 포트로 노출합니다. 예를 들어, WAS1은 8081 포트, WAS2는 8082 포트를 사용할 수 있습니다.

  3. 로드밸런싱: Nginx가 두 WAS 인스턴스 간에 로드밸런싱 혹은 무중단 배포를 위해 트래픽을 관리하도록 설정할 수 있습니다. 이를 통해 한 WAS 인스턴스가 업데이트되거나 재시작되는 동안에도 다른 WAS 인스턴스로 서비스가 계속될 수 있습니다.

기존 질문에서 유사한 논의가 있었으니, 다음 링크를 참고해 보세요:
- 한 서버 내에서 무중단 배포 구현 방법이 궁금합니다

해당 설명이 무중단 배포 방식에 대한 개념과 구현 방법에 도움이 되셨기를 바랍니다. 추가적으로 궁금하신 점이 있다면, 언제든지 문의해 주세요. 곧 지식공유자께서 자세한 답변을 제공하실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요.

토니님의 프로필 이미지
토니

작성한 질문수

질문하기