프로젝트 개요

Azure VM 환경에서 Terraform을 활용해 인프라를 구성하고, Docker Compose 기반으로 Web–App–DB 구조의 3-Tier 서비스를 구축했습니다.

이후 Prometheus와 Grafana를 연동하여 서비스 트래픽 및 상태를 시각화하고, 특정 인스턴스 장애 발생 시 로드밸런서를 통한 트래픽 재분산으로 서비스 지속성을 검증했습니다.

또한 본 프로젝트는 Terraform과 Docker Compose 기반으로 구성하여, Git Repository를 통해 동일한 환경을 누구나 재현할 수 있도록 설계했습니다.

인프라부터 애플리케이션, 모니터링까지 전 과정을 코드로 관리하며, 단일 명령어 실행만으로 전체 서비스가 구축되도록 자동화했습니다.

아키텍처 구성

인프라 구성

서비스 배포 구조

모니터링 구성

장애 시나리오 검증