RDS 블루/그린 배포를 이용한 무중단 업그레이드
1. 블루/그린 배포의 핵심 원리
블루(Blue) 환경: 현재 실제 서비스 트래픽을 처리하고 있는 운영 DB(구 버전)입니다.
그린(Green) 환경: 블루를 그대로 복제한 뒤, 여러분이 원하는 새 버전(Major/Minor)으로 업그레이드한 독립된 테스트 환경입니다.
동기화: 블루에서 발생하는 모든 데이터 변경 사항은 그린으로 실시간 복제됩니다.
2. 작업 순서 (Step-by-Step)
그린 환경 생성: RDS 콘솔에서 대상 DB를 선택하고
작업 -> 블루/그린 배포 생성을 클릭합니다. 이때 그린 환경에 적용할 새로운 엔진 버전을 지정합니다.검증 및 테스트: 그린 환경은 독자적인 엔드포인트를 가집니다. 운영 트래픽에 영향을 주지 않고 새 버전에서 쿼리 성능이나 애플리케이션 호환성을 충분히 테스트하세요.
전환(Switchover) 실행: 모든 준비가 끝났다면
전환버튼을 누릅니다.AWS가 블루 환경의 쓰기를 잠시 중단하고 마지막 데이터를 그린으로 보냅니다.
그린 환경을 블루의 엔드포인트 이름으로 바꿉니다. (애플리케이션 설정 변경 불필요!)
완료 및 정리: 이제 그린이 새로운 블루(운영계)가 되었습니다. 구 버전(이전 블루)은 일정 기간 유지하다가 안전하다고 판단되면 삭제합니다.
블루/그린 배포 vs 일반 수정 비교
항목 | 일반 수정 (Modify) | 블루/그린 배포 (Blue/Green) |
다운타임 | 업그레이드 전체 시간 (수십 분~수 시간) | 전환 시 발생하는 수십 초 (1분 미만) |
리스크 관리 | 문제 발생 시 롤백이 매우 어려움 (복구 시간 김) | 전환 전까지 운영에 영향 없음, 롤백 용이 |
비용 | 추가 비용 없음 | 그린 환경 운영 기간만큼 비용 발생 |
추천 상황 | 마이너 패치, 중단 가능 환경 | 운영계 메이저 업그레이드 (MySQL 5.7 → 8.0 등) |
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.