피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Traefik 기반 HTTPS 자동화와 Docker Compose를 활용한 Single-node Elasticsearch 구축
Deploying Elasticsearch Search and Analytics Engine on Ubuntu 24.04
AI 요약
Context
분산 검색 및 분석 엔진인 Elasticsearch를 개별 서버에 수동 설치할 때 발생하는 설정 복잡도와 SSL 인증서 관리의 번거로움 존재. 특히 Ubuntu 24.04 환경에서 신속한 배포와 보안 프로토콜 적용이 필요한 상황.
Technical Solution
- Traefik v3.6 기반의 Reverse Proxy 구조를 통한 HTTPS 자동 인증 및 L7 트래픽 제어 설계
- Docker Compose를 이용한 Elasticsearch 서비스의 컨테이너화로 환경 의존성 제거 및 배포 표준화
- JVM Heap Memory를 1GB로 고정 설정한 ES_JAVA_OPTS 적용으로 리소스 사용 예측 가능성 확보
- Single-node 모드 설정을 통한 클러스터 오버헤드 제거 및 단일 인스턴스 최적화
- Local Volume 마운트를 통한 Elasticsearch 데이터 및 설정 파일의 영속성 보장
실천 포인트
1. Traefik Label 기반의 Dynamic Routing 설정을 통한 서비스 확장성 검토
2. ES_JAVA_OPTS의 Xms, Xmx 값을 동일하게 설정하여 GC 오버헤드 최소화 적용
3. Single-node 환경의 Shard 및 Replica 수를 0으로 설정하여 리소스 낭비 방지
4. Production 전환 시 xpack.security 활성화 및 RBAC 설정 필수 검토