Github Action, Nginx, Docker 무중단 배포하기(블루/그린)
어제 새벽에 kkini 프로젝트에 blue/green 방식으로 무중단 배포를 완료했습니다. Pull Request 1. 무중단 배포를 도입한 이유 이번 주 부터 kkini 프로젝트를 리팩토링해서, 빠른 시일내에 운영을 해보려고 합니다. 앞으로 변경이나 배포가 잦아질 것 같아서 downtime을 없애는 방향으로 개선하고자 무중단 배포를 도입했습니다. 기존에는 새로운 버전을 배포하기 위해서는 1) 실행중인 서버를 종료한다. 2) 새로운 서비스를 실행한다. 와 같은 과정을 거쳤으나 이 방식은 1번에서 서버가 종료되는 시점부터 2번 서버가 온전히 켜지는 시점까지 downtime이 발생하게 됩니다. 무중단 배포를 도입하면 이 downtime을 해결할 수 있습니다. 2. 왜 Nginx와 Blue/Green? 이미 ..
2023.03.30