
데브옵스
트래픽이 복사가 된다고?! 미러링 테스트 도입기 — nginx
두줄요약
Nginx mirror 모듈과 envsubst로 트래픽 미러링 테스트를 구성하고, dev 환경에서 origin과 candidate를 동시에 검증하는 과정을 공유했습니다. 또한 k6 부하 테스트와 로그 포맷 설정을 통해 응답 비교와 운영 적용 방안까지 살펴보았습니다.
핵심 내용
- 실제 트래픽을 복사해 새 시스템을 검증하는 미러링 테스트 도입 과정
- Nginx mirror 모듈과 envsubst를 이용한 origin·candidate 분기 및 동적 설정
- dev 환경 배포, json 로그 포맷, 커스텀 헤더 적용으로 관측 가능성 확보
- k6 부하 테스트로 Secrets Manager SQL Connection 드라이버 적용 시 동작과 응답 시간 비교
장단점
- 간단한 설정과 높은 처리량, 낮은 진입장벽, 확장성의 장점
- 서브 요청의 response body를 Nginx 로그만으로 확인하기 어려운 한계
적용해볼 점
- 조회성 API처럼 멱등성이 높은 기능부터 미러링 테스트 적용
- 로그 포맷과 헤더를 정비해 origin·candidate 결과 비교 체계 마련
- 응답 body 비교가 필요하면 전용 도구 도입 검토
