TheKoguryo's 기술 블로그

 Version 2024-11-29

DevOps adds Blue-Green and Canary deployment strategies

DevOps 서비스는 이제 Blue-Green 배포와 Canary 배포 방식을 제공합니다. 현재 Nginx Ingress Controller를 사용하여 해당 기능을 지원합니다. 반드시 사전에 Nginx Ingress Controller 설치가 필요합니다.

Blue/Green 배포전략

블루/그린 배포 전략은 다운타임을 최소화하고 리스크를 최소화하는 배포 전략으로 블루 환경이 서비스 중인 상태에, 신규 버전인 그린을 블루와 동일한 규모로 배포합니다. 그리고 준비가 되면, 모든 요청을 그린으로 가도록 트래픽 경로를 변경합니다. 문제가 발생하면, 대기중인 블루로 즉시 트래픽을 변경하여 원복할 수 있습니다. 두 배의 자원이 필요하지만, 리스크를 최소화하여 배포할 수 있습니다.

Canary 배포전략

카나리 배포전략은 카나리아 새를 탄광 작업시 함께 데리고 가서 유독가스 누출 발생시 사람이 느끼는 단계 이전에, 카나리아가 먼저 반응하여 죽기 때문, 누출을 사전에 인지하는 것과 같이, 테스트 버전을 일부 사용자에게 노출하여, 사전에 잠재적인 문제를 확인하여 해결하고 전체로 전환하는 배포 방식입니다.



이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.