📌 서비스 배포 구조
본 프로젝트는 Docker Compose를 활용하여
단일 VM 환경에서 Web–App–DB 및 모니터링 시스템을
컨테이너 단위로 분리하여 구성했습니다.
각 서비스는 독립된 컨테이너로 실행되며,
Docker 네트워크 기반으로 서비스 간 통신이 이루어지도록 설계했습니다.
🧩 구성 요소
1. Web Layer
- web-1, web-2 두 개의 Nginx 컨테이너로 구성
- Reverse Proxy 역할 수행
- 환경변수를 통해 App Layer 주소 전달
- healthcheck를 통해 웹 서비스 상태 확인
2. Web Load Balancer
- web-lb (Nginx 기반)
- 외부 요청(80 포트)을 web-1, web-2로 분산
- custom nginx.conf를 통해 upstream 구성