인스턴스를 1개만 사용 할 경우
강의에선 ec2 인스턴스가 3개로 분산 하였지만
프리티어만 한다는 가정하에
한 ec2 인스턴스안에 nginx, 컨테이너 안에 was 인스턴스를 2개 한 경우에도 두 개의 서버 인스턴스 포트를 달리 한다면 무중단 배포가 가능한가요?
Answer 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 인스턴스로 서비스가 계속될 수 있습니다.
기존 질문에서 유사한 논의가 있었으니, 다음 링크를 참고해 보세요:
- 한 서버 내에서 무중단 배포 구현 방법이 궁금합니다
해당 설명이 무중단 배포 방식에 대한 개념과 구현 방법에 도움이 되셨기를 바랍니다. 추가적으로 궁금하신 점이 있다면, 언제든지 문의해 주세요. 곧 지식공유자께서 자세한 답변을 제공하실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요.
정적 파일 서빙에 대한 성능 최적화에 대해 질문드립니다.
0
3
0
docker compose에 대해 질문드립니다.
0
6
1
패키지 구분에 대해 궁금한게 있습니다
0
7
1
스프링부트 서버 에러나요
0
17
1
2026.04에 추가된 강의 시청 불가
0
27
1
Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문
0
18
1
인가 코드 발급(프론트 vs 백)
0
28
2
인텔리제이 MCP 서버 설정 관련
0
25
1
Sequence 관련 질문
1
32
2
Image Only Query
1
29
2
프롬프트, 스킬, sub-agent
0
31
1
도메인 모델에서 관계와 규칙을 구분하는 방법
0
37
2
16 강의 메세지 retryCount의 의도
0
23
2
JPA Repository 질문이 있습니다!
1
33
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
36
1
DDD 는 마이바티스와 잘 맞지 않는건가요?
0
46
1
스프링부트 버전 문의드립니다.
0
38
1
디바이스 페어링 문의
0
32
2
Json 요청 처리
1
33
2
무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?
0
66
1
도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.
0
77
2
감사합니다.
0
74
2
저는 PATCH 보다 PUT이 더 편하던데
0
66
2
궁금한게있습니다.
0
74
1

