인스턴스를 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 인스턴스로 서비스가 계속될 수 있습니다.
기존 질문에서 유사한 논의가 있었으니, 다음 링크를 참고해 보세요:
- 한 서버 내에서 무중단 배포 구현 방법이 궁금합니다
해당 설명이 무중단 배포 방식에 대한 개념과 구현 방법에 도움이 되셨기를 바랍니다. 추가적으로 궁금하신 점이 있다면, 언제든지 문의해 주세요. 곧 지식공유자께서 자세한 답변을 제공하실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요.
Pull 방식 아키텍처3 문의
1
7
2
실무 내용 문의드려요
0
19
2
aws 로드 밸런서가 생성되지 않습니다.
0
13
2
민구님 설치시 또 막혀서 질문드려요
0
27
2
코드 질문
0
24
1
git clone 명령어를 어디 터미널에다 붙여넣어야 하나요?
0
32
2
html 파일을 못 불러 옵니다.
0
30
2
To-Do App
0
27
1
twitterdb 연결이 안돼요
1
26
2
Kafka Cluster 구성도 질문
0
21
1
시큐리티 필터 설정 질문입니다!
2
42
1
강의가 싱크가 안맞는것 같아요..
0
25
1
임포트 오류
0
33
2
이제 인프런에서 강의 더 안산다. 후져....
0
42
1
소스코드 어디서 다운받아요?
0
52
5
형 책 어떻게 받아?
1
59
1
가상머신, Jenkins 등의 설치, 설정
0
23
1
@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.
0
33
2
Docker 환경
0
65
2
무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?
0
78
1
도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.
0
84
2
감사합니다.
0
82
2
저는 PATCH 보다 PUT이 더 편하던데
0
76
2
궁금한게있습니다.
0
84
1

