카나리 배포 이란
일부 사용자에게 점진적 배포
카나리 배포
카나리 배포 — 새 버전을 먼저 소수의 사용자(1-10%)에게 롤아웃한 후 점진적으로 확장하는 배포 전략.
배포 프로세스
| 단계 | 트래픽 | 조치 | |------|--------|------| | 1 | 1-5% | 오류 및 메트릭 모니터링 | | 2 | 10-25% | 성능 분석 | | 3 | 50% | 안정성 확인 | | 4 | 100% | 전체 롤아웃 |
모니터링할 핵심 메트릭
- 오류율 — 오류 비율
- 지연시간 — 응답 시간
- 전환율 — 전환 메트릭
- 사용자 불만 — 사용자 피드백
이점
- 업데이트 시 최소 위험
- 문제 발생 시 빠른 롤백
- 프로덕션에서 A/B 테스트
- 실제 피드백
도구
- Kubernetes — Ingress 및 가중치 라우팅
- Istio — 트래픽 분할 서비스 메시
- Argo Rollouts — 점진적 배포
- AWS CodeDeploy — 관리형 카나리 배포