CI/CD와 무중단 배포 적용기
·
인프라
CI (Continuous Integration)지속적 통합이라는 뜻으로 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미한다. CD (Continuous Deployment)지속적 배포라는 뜻으로 빌드의 결과물을 프로덕션으로 릴리스하는 작업을 자동화하는 것을 의미한다. 무중단 배포새로운 서비스를 배포하기 위해 기존 서비스를 종료해야하는데, 그 과정에 다운 타임이 발생한다. 이 다운 타임동안 사용자들은 서비스를 이용하지 못한다. 그렇기에 무중단 배포가 필요한 것이다.많은 구현 방법이 있지만, Nginx를 이용한 무중단 배포가 쉽고 저렴해 이 방법으로 구현해보겠다. 1. 롤링 배포 (Rolling Deployment)..
