본문 바로가기
[SK Shieldus Rookies 16기]/AWS

배포 전략(Deployment Strategy)

by RYU21 2023. 12. 18.

배포(Deployment)

빅뱅 배포

애플리케이션의 전체 또는 대부분을 한번에 업데이트



무중단 배포

사용자에게 서비스 중단 없이 새로운 버전의 소프트웨어를 배포하는 방법

 

 

Rolling

구버전에서 신버전으로 점진적으로 하나씩 전환하는 방식이다.

 

장점

- 많은 서버 자원을 확보하지 않아도 무중단 배포가 가능

- 점진적으로 새로운 버전이 업데이트되므로 안정적인 배포가 가능

 

단점

- 배포 중 서버 수가 감소되므로, 다른 서버의 부하가 증가

- 구버전과 신버전이 동시에 서비스되어 호환성 문제가 발생



Blue-Green

구버전인 v1서버(Blue)에 연결하여 서비스를 제공하다가, 신버전이 완성되면 v2서버(Green)에 배포를 한 후

테스트를 진행 후 신버전으로 연결하여 서비스를 제공한다.

 

장점

- 롤링 배포 전략과 달리 한번에 신버전으로 옮기기 때문에 호환성 문제 없음

- 빠른 롤백이 가능

- 운영환경에 영향을 주지 않고 실제 서비스 환경에서 신버전 테스트 가능

 

단점

- 자원이 2배로 필요하여 비용 증가



Canary

소규모 사용자 그룹에 변경 사항을 배포하여 서비스를 제공하다가, 점진적으로 신버전의

비중을 늘려가는 방식이다.

 

장점

- 빠른 롤백 가능

- 먼저 테스트를 진행하여 신버전의 위험성 감소

- A/B 테스트와 성능 모니터링에 유용

 

단점

- 롤링 배포 전략처럼 호환성 문제가 발생

- 구현이 어려움

 

'[SK Shieldus Rookies 16기] > AWS' 카테고리의 다른 글

CodeDeploy를 이용한 자동 배포  (0) 2023.12.16