Skip to content

운영 서버 무중단 배포

apptie edited this page Oct 17, 2023 · 3 revisions

전략 선택

  • blue-green 전략 선택
    • 카나리 전략 : QA를 할 인원을 구할 수 없어 사실상 불가능하다고 판단
    • 롤링 전략 : 구현이 blue-green보다 복잡하다고 판단

무중단 배포 진행 방식

  • 무중단 배포의 목적은 SPOF를 대비하기 위함이 아닌, 배포 도중에도 사용자에게 서비스를 제공하기 위함
  • 이미 주어진 EC2 4대를 모두 사용하고 있는 상황
  • 현 상황에서 별도의 EC2로 분리할 필요성을 느끼지 못함
  • 하나의 EC2에서 blue-green 전략을 적용하기로 결정
image
  • 정상적으로 blue를 운영 중인 상태에서 새로운 버전 배포
image
  • 새로운 버전인 green 빌드
  • 빌드 도중에는 blue로 사용자 요청을 리다이렉트
image
  • blue 빌드 완료 후 nginx가 참조하고 있는 변수 변경
  • nginx 재실행
image
  • nginx 재실행 후 사용자 요청을 green으로 리다이렉트
image
  • 이전 버전인 blue 종료
Clone this wiki locally