블루-그린 배포 이란
환경 간 즉시 전환
블루-그린 배포
Blue-Green Deployment——다운타임과 위험을 최소화하기 위해 두 개의 동일한 프로덕션 환경을 사용하는 배포 전략.
작동 방식
| 단계 | Blue (현재) | Green (신규) | |------|-------------|--------------| | 배포 전 | 트래픽 처리 | 비활성 | | 배포 | 트래픽 처리 | 새 버전 배포 | | 테스트 | 트래픽 처리 | 스모크 테스트 | | 전환 | 오프라인 | 트래픽 수신 | | 롤백 (필요 시) | 트래픽 수신 | 오프라인 |
장점
- 제로 다운타임 — 즉시 전환
- 빠른 롤백 — 몇 초 만에 이전 버전으로 복귀
- 프로덕션 테스트 — 실제 인프라에서 검증
- 확신 — 트래픽 전환 전 테스트 가능
전략 비교
| 전략 | 다운타임 | 위험 | 리소스 | |------|----------|------|--------| | Blue-Green | 없음 | 낮음 | 2x | | 카나리 | 없음 | 낮음 | 1.1x | | 롤링 | 최소 | 중간 | 1x | | Recreate | 있음 | 높음 | 1x |
도구
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy