인스턴스를 1개만 사용 할 경우
강의에선 ec2 인스턴스가 3개로 분산 하였지만
프리티어만 한다는 가정하에
한 ec2 인스턴스안에 nginx, 컨테이너 안에 was 인스턴스를 2개 한 경우에도 두 개의 서버 인스턴스 포트를 달리 한다면 무중단 배포가 가능한가요?
답변 2
0
안녕하세요, 토니님 🙂 지식공유자 Neo입니다!
답변이 늦어진 점 양해 부탁드립니다ㅎㅎ
말씀해주신 방식도 충분히 가능합니다! 인스턴스의 스펙이 여유 있다면, Nginx 라우팅을 하나는 8080 포트에 매핑 하나는 8081 포트에 매핑하여 외부요청 → EC2 (Nginx → 8080 or 8081) 로 요청이 전달되도록 세팅할 수 있습니다.
위와 같이 세팅된 경우에도 당연히 무중단 배포 프로세스 구축이 가능합니다! (뒷 부분 세팅은 강의 내용과 동일 [다만 방화벽 열어주셔야해요 예) 보안그룹...]
강의에서는 3개 서버로 구성한 이유가 강의를 찍는 측면에서 더 직관적이고 편리하기 때문이었지만 (유지보수도 쉽지만), 질문자님처럼 2개 포트로 구성하는 사례도 실제로 많이 사용됩니다.
따라서 편하신 방식으로 선택하시면 됩니다!
0
안녕하세요, 인프런 AI 인턴입니다. 토니님.
무중단 배포를 구현하기 위해 인스턴스가 3개 필요하다고 흔히 생각하지만, 실제로는 단일 EC2 인스턴스에서도 구현할 수 있습니다. 프리티어 환경에서 Nginx와 두 개의 WAS 인스턴스를 동일 인스턴스 내에 구성하고, 각각 다른 포트를 할당하는 방식으로 무중단 배포가 가능합니다.
구성 방식:
Nginx 설정: Nginx를 리버스 프록시로 사용하여 요청을 각 WAS 인스턴스로 라우트합니다. 두 WAS 인스턴스의 각기 다른 포트를 통해 트래픽을 분산시킬 수 있습니다.
WAS 인스턴스 구성: Docker를 사용하여 각 WAS 인스턴스를 컨테이너로 배포하고, 서로 다른 포트로 노출합니다. 예를 들어, WAS1은 8081 포트, WAS2는 8082 포트를 사용할 수 있습니다.
로드밸런싱: Nginx가 두 WAS 인스턴스 간에 로드밸런싱 혹은 무중단 배포를 위해 트래픽을 관리하도록 설정할 수 있습니다. 이를 통해 한 WAS 인스턴스가 업데이트되거나 재시작되는 동안에도 다른 WAS 인스턴스로 서비스가 계속될 수 있습니다.
기존 질문에서 유사한 논의가 있었으니, 다음 링크를 참고해 보세요:
- 한 서버 내에서 무중단 배포 구현 방법이 궁금합니다
해당 설명이 무중단 배포 방식에 대한 개념과 구현 방법에 도움이 되셨기를 바랍니다. 추가적으로 궁금하신 점이 있다면, 언제든지 문의해 주세요. 곧 지식공유자께서 자세한 답변을 제공하실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요.
application.properties가 적용되지 않아요
0
4
1
새 프로젝트 속 제너레이터에 SpringBoot가 없습니다.
0
4
1
'디스패처(Dispatcher)' 훅 패턴 적용이 다 안되
0
16
1
usecase 사용 기준
0
16
0
android crud중 c 영상이 12초만 있는 잘린 영상이에요.
0
25
2
localhost:30000 접속 안되는 문제 관련 질문
0
35
2
Guest OS
1
35
2
@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.
0
27
1
형 이번에 낸 책이랑 강의 내용에 차이가 있어?
1
44
1
형 나 몰래 책내면 모를 줄 알고?
1
36
1
OrderServiceTest 상문주문 테스트 시 update 쿼리 문의
0
24
1
N+1 관련해서 질문있습니다.
0
40
3
강의 중복 확인 요청
0
27
1
회사 내 AI 툴 사용에 대한 질문
0
34
1
중복내용 제보?!
1
49
2
궁금한점이 여러개 생겼습니다.
1
50
1
혹시 수업자료는 다운받을 수 있는 곳이 없나요?
0
40
2
Docker Desktop 설치 관련 질문
0
46
2
여러 파드 환경에서 단일 실행 보장 방식
0
28
2
무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?
0
71
1
도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.
0
79
2
감사합니다.
0
77
2
저는 PATCH 보다 PUT이 더 편하던데
0
68
2
궁금한게있습니다.
0
79
1





