운영 환경의 복제 없이 검증 가능한 stage로 만들기
데브옵스
운영 환경의 복제 없이 검증 가능한 stage로 만들기
두줄요약
13년간 쌓인 운영 흔적을 분리해 검증 가능한 stage 환경을 구축했습니다. 운영에 가까운 조건에서 배포와 변경을 안전하게 확인하도록 재구성했습니다.
문제 상황
- 운영 환경이 13년간 쌓인 긴급 대응, 수동 변경, 임시 설정으로 복잡하게 뒤섞인 상태
- 개발 환경만으로는 실제 데이터 규모와 요청 흐름을 검증하기 어려운 상황
- 운영 복제만으로는 기준 불명확한 설정과 불확실성까지 함께 옮겨오는 문제
원인 분석
- 서버 그룹별로 PHP 설정과 OS 튜닝 값이 제각각인 상태
- 저장소의 설정과 실제 서버 설정이 오래전부터 비동기화된 상태
- 중앙 rsync 방식과 이미지 내부 하드코딩 값이 재현성과 검증성을 떨어뜨리는 구조
해결 방법
- 운영 설정을 공통 실행 기반, 환경별 값, 기존 흔적, 검증 필요 항목으로 분류
- Packer로 Golden Image를 만들고 CodeDeploy로 배포 시점 값 주입 구조로 전환
- stage 전용 VPC, RDS, 캐시, 메시징, DNS Proxy, 모니터링까지 운영에 가까운 검증 환경 구축
성능/운영 포인트
- 메인 페이지 응답이 200초에서 0.04초로 개선
- 배포 실패 시 자동 롤백, Slack 단일 메시지 갱신으로 배포 생애주기 추적
- 비용 분석과 주말 워크로드 축소로 stage 운영비 절감
