목록 보기
Nginx 설정 통합과 Loki 연동으로 설계한 유연한 멀티사이트 아키텍처
데브옵스

Nginx 설정 통합과 Loki 연동으로 설계한 유연한 멀티사이트 아키텍처

라인
라인
2025년 8월 7일

두줄요약

Nginx 설정을 공통화하고 멀티사이트 구조로 통합한 인프라 개선 사례를 소개했습니다. Promtail과 Loki, Ansible을 연계해 로그 수집과 배포 자동화까지 확장했습니다.

문제 상황

  • 서비스 론칭이 잦아지며 Nginx와 로드밸런서 구성이 서비스마다 파편화된 상태
  • 수동 설정과 개별 배포로 신규 서비스 온보딩 리드 타임이 길고 유지 보수 부담이 큰 구조
  • 클라이언트 실제 IP 확인, GeoIP, 공통 점검, 로그 수집 같은 고급 기능을 일관되게 적용하기 어려운 한계

구조와 흐름

  • PMC 기반 구조에서 Ingress Nginx 기반 구조를 거쳐 네이티브 Nginx 멀티사이트 구조로 점진적 전환
  • 공통 설정을 마스터 설정으로 분리하고 서비스별 server 블록은 개별 파일로 나눠 관리
  • Ansible 배포 서버를 두고 설정 추출, 검증, 순차 배포, 재시작까지 자동화

선택 이유

  • Ingress Nginx의 설정 편의성은 유지하면서도 원격 주소 확인과 Nginx 고급 기능 활용 필요
  • 다수 도메인과 서브도메인을 단일 진입점에서 통합 관리하려는 운영 요구
  • 인증서, 점검 모드, 국가 차단, 로그 수집을 공통 정책으로 묶어 일관성 확보 필요

성능/운영 포인트

  • Nginx 로그를 JSON으로 표준화하고 Promtail과 Loki로 수집해 Grafana 대시보드 구성
  • Loki는 Monolithic에서 Simple Scalable 모드로 전환하고 오브젝트 스토리지로 확장성 확보
  • 인증서 갱신, maintenance, GeoIP 차단을 공통화해 배포 시간 단축과 운영 자동화 달성

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...