bluegreen_before 브랜치

블루그린 무중단 배포 전략 도입 전 환경을 구축합니다. cd-bluegreen.yml 파일을 통해 JAR 파일을 업로드하고, 이전 프로세스를 죽이고 JAR 파일을 8081포트에서 실행합니다. 이 과정에서 다운 타임이 발생하게 됩니다.

bluegreen_after 브랜치

블루그린 전략 도입하여 무중단 배포를 실행합니다. cd-bluegreen.yml 파일을 통해 deploy.sh 파일을 실행합니다.

deploy.sh 파일

  1. 현재 실행 중인 Spring Boot 애플리케이션 포트 식별
  2. 새 포트 선택
  3. 기존 JAR 파일 백업
  4. 새 JAR 파일 배포
  5. 헬스 체크
  6. 헬스 체크 실패 시 롤백
  7. Nginx 설정 업데이트
  8. Nginx reload
  9. 이전 애플리케이션 종료
  10. 블루 그린 배포 완료

6.1. 환경 셋팅

먼저 Termius 를 이용하여 EC2 서버에 SSH 원격 접속합니다.

6.1.1. Nginx 설정파일 수정

아래 명령어를 입력하여 Nginx 설정 파일을 수정합니다.

sudo nano /etc/nginx/sites-available/default