LIME 프로젝트를 진행하면서 겪었던 배포 과정의 문제들과 그 해결책으로 도입한 Blue/Green 배포 전략에 대해 소개하는 문서입니다.
새롭게 빌드 된 파일을 배포할 때, 일정 시간 기존 서비스가 중지되는 문제점이 있었습니다. 또한 로컬 환경에서 정상작동 하지만 운영서버에서 정상 작동하지 않았을 때 대응할 수 있는 방법이 없었습니다.
이 문제를 해결하기 위해 무중단 배포 전략을 학습하였고 그 중 Blue/Green 전략을 사용하기로 하였습니다.
무중단 배포 개념과 Blue/Green을 선택한 이유에 대해 소개 합니다.
무중단 배포(Zero Downtime Deployment) 소개
첫 번째 파트에서는 Blue/Green 배포 전략의 기본 개념과 장점을 소개합니다. 이 방식이 기존의 배포 방식과 어떻게 다른지, 그리고 이 전략을 도입함으로써 얻을 수 있는 이점에 대해 설명합니다.
두 번째 파트에서는 실제로 Blue/Green 배포를 구현하기 위한 기술적인 세부사항 중 하나인 Nginx 서버의 동적 포트 변경 방법에 대해 다룹니다.
세 번째 파트에서는 Blue/Green 배포를 위한 워크플로우를 자동화하는 데 사용되는 YML 파일에 대해 소개합니다.