배포(Deployment)
빅뱅 배포
애플리케이션의 전체 또는 대부분을 한번에 업데이트
무중단 배포
사용자에게 서비스 중단 없이 새로운 버전의 소프트웨어를 배포하는 방법
Rolling
구버전에서 신버전으로 점진적으로 하나씩 전환하는 방식이다.
장점
- 많은 서버 자원을 확보하지 않아도 무중단 배포가 가능
- 점진적으로 새로운 버전이 업데이트되므로 안정적인 배포가 가능
단점
- 배포 중 서버 수가 감소되므로, 다른 서버의 부하가 증가
- 구버전과 신버전이 동시에 서비스되어 호환성 문제가 발생
Blue-Green
구버전인 v1서버(Blue)에 연결하여 서비스를 제공하다가, 신버전이 완성되면 v2서버(Green)에 배포를 한 후
테스트를 진행 후 신버전으로 연결하여 서비스를 제공한다.
장점
- 롤링 배포 전략과 달리 한번에 신버전으로 옮기기 때문에 호환성 문제 없음
- 빠른 롤백이 가능
- 운영환경에 영향을 주지 않고 실제 서비스 환경에서 신버전 테스트 가능
단점
- 자원이 2배로 필요하여 비용 증가
Canary
소규모 사용자 그룹에 변경 사항을 배포하여 서비스를 제공하다가, 점진적으로 신버전의
비중을 늘려가는 방식이다.
장점
- 빠른 롤백 가능
- 먼저 테스트를 진행하여 신버전의 위험성 감소
- A/B 테스트와 성능 모니터링에 유용
단점
- 롤링 배포 전략처럼 호환성 문제가 발생
- 구현이 어려움
'[SK Shieldus Rookies 16기] > AWS' 카테고리의 다른 글
CodeDeploy를 이용한 자동 배포 (0) | 2023.12.16 |
---|