핵심 인사이트 (3줄 요약)
- 본질: 블루/그린 배포는 현재 버전(Blue)과 신버전(Green)을 동시에 운영하고, 로드밸런서/라우터의 트래픽을 한 번에 Blue→Green으로 전환하여 무중단 배포를 실현하는 전략이다.
- 가치: 문제 발생 시 트래픽을 Green→Blue로 즉시 되돌려 롤백이 초 단위로 가능하며, 전환 전 Green 환경에서 완전한 프로덕션급 테스트를 수행할 수 있다.
- 판단 포인트: 인프라 비용이 2배(Blue+Green 동시 운영) 필요하며, DB 스키마 변경이 있을 때 **양쪽 호환성(Expand and Contract)**을 보장해야 한다.
Ⅰ. 개요 및 필요성
┌───────────────────────────────────────────────────────┐
│ 블루/그린 배포 전환 흐름 │
├───────────────────────────────────────────────────────┤
│ [Before] LB ──▶ Blue (v1) ← 100% 트래픽 │
│ Green (v2) ← 0% (대기, 테스트 중) │
│ │
│ [Switch] LB ──▶ Green (v2) ← 100% 트래픽 ✅ │
│ Blue (v1) ← 0% (대기, 롤백 대비) │
│ │
│ [Rollback] LB ──▶ Blue (v1) ← 100% (즉시 복원) │
└───────────────────────────────────────────────────────┘
- 📢 섹션 요약 비유: 블루/그린은 무대 2개가 있는 극장이다. 관객은 항상 1개 무대만 보고, 다른 무대에서 세트(신버전)를 준비한 후 조명을 순간 전환한다.
Ⅱ. 아키텍처 및 핵심 원리
전환 방식
| 방식 | 도구 | 특징 |
| DNS 전환 | Route 53 가중치 | TTL 주의, 전파 지연 |
| LB 전환 | ALB/NLB Target Group | 즉시 전환, 세션 고려 |
| K8s Service | Service Selector 변경 | 라벨 기반 즉시 전환 |
블루/그린 vs 카나리
| 비교 | 블루/그린 | 카나리 |
| 전환 | 100% 한 번에 | 1%→100% 점진 |
| 비용 | 2배 인프라 | +α만 |
| 검증 | 전환 전 테스트 | 실 트래픽 검증 |
| 롤백 | 즉시 (LB 전환) | 즉시 (비율 0%) |
- 📢 섹션 요약 비유: 블루/그린은 ON/OFF 스위치(전체 전환)이고, 카나리는 디머(밝기 조절)이다.
Ⅲ. 비교 및 연결
| 비교 | 롤링 | 블루/그린 | 카나리 |
| 인프라 비용 | 1배 | 2배 | 1+α배 |
| 전환 속도 | 느림 | 즉시 | 단계적 |
| 위험 | 중간 | 낮음 | 최저 |
Ⅳ. 실무 적용 및 기술사 판단
DB 스키마 호환성
블루/그린 전환 시 DB는 하나이므로, 신버전이 구 스키마를 깨면 롤백 시 구버전이 동작하지 않는다. Expand and Contract 패턴으로 스키마 호환성을 보장해야 한다.
Ⅴ. 기대효과 및 결론
| 지표 | 전통 배포 | 블루/그린 | 개선 |
| 다운타임 | 분~시간 | 0 | 무중단 |
| 롤백 속도 | 분 단위 | 초 단위 | 즉시 |
| 테스트 | 스테이징 | 프로덕션급 Green | 정확도 ↑ |
블루/그린은 카나리·피처 플래그와 결합한 Progressive Delivery 체계의 구성 요소로 활용된다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
| 카나리 배포 | 점진적 전환 (블루/그린의 대안) |
| 롤링 업데이트 | Pod 순차 교체 (K8s 기본) |
| Expand and Contract | DB 스키마 호환성 보장 패턴 |
| 로드밸런서 | 트래픽 전환의 핵심 인프라 |
| Progressive Delivery | 블루/그린+카나리+피처플래그 통합 |
📈 관련 키워드 및 발전 흐름도
[수동 배포 (다운타임 발생, 2000s)]
│
▼
[블루/그린 배포 (2010s) — 무중단, 즉시 롤백]
│
▼
[카나리 배포 (2015~) — 점진적 트래픽 확대]
│
▼
[Progressive Delivery (2020~) — 카나리+피처플래그+ACA]
│
▼
[현재: AI 기반 자율 배포 — 메트릭 분석 자동 전환/롤백]
👶 어린이를 위한 3줄 비유 설명
- 블루/그린은 무대 2개가 있는 극장이에요. 하나는 공연 중이고, 다른 하나에서 새 공연을 준비해요.
- 준비가 끝나면 조명을 순간 전환해서 관객이 끊김 없이 새 공연을 봐요.
- 새 공연이 이상하면 조명만 다시 바꾸면(롤백) 원래 공연으로 돌아갈 수 있답니다!