문제 상황 :
ci/cd 를 진행 할때 백엔드에 ec2가 약 5분 내로 멈추는 경우가 발생해서
무중단 배포를 도입해야 될거 같다고 의견을 통합했습니다.
해결 방안 :
무중단 배포의 핵심은 로드밸런서(Load Balancer)를 통해 연결된 두 개 이상의 (서로 다른 IP, 포트를 가진) 인스턴스에 트래픽을 제어해 배포하는 것 이라는 결론에 도달
엔진엑스/도커 가 후보에 올랐습니다.
의견조율
기존에 ci/cd를 도커로 이용했기에 도커를 이용해서 처리 하기로 판단
해결
도커를 이용해서 짧은 시간내에 무중단 배포를 처리하기에는 어렵다고 판단.
ec2 내부에 nginx를 설치/설정 하여 gitaction / codedeploy / s3 를 이용해서 처리 완료