🎀 AWS Deployment Stratiges 를 기반으로 작성된 글입니다.
📍 배포 전략
소프트웨어를 어떻게 배포할 것인지 정의하는 것. 비즈니스 모델에 따라 다양한 배포 전략을 선택할 수 있다.
In-place Deployments
- 기존 인프라를 유지하면서 애플리케이션을 업데이트
- 새로운 버전 설치 전에 이전 버전을 중지하고 새 버전을 검증하는 프로세스를 거침
Blue/Green Deployments
- 서로 다른 버전의 애플리케이션을 실행하는 두 개의 동일한 환경 사이에서 트래픽 전환
- 업데이트 중 다운타임을 최소화, 다운타임과 롤백 기능과 관련된 위험을 완화하는데 도움
Canary Deployments
- 워크로드에 영향을 미치는 새로운 버전 배포의 위험을 줄이는 것
- 새로운 버전을 점진적으로 배포하여 새로운 사용자들에게 노출
- 새로운 버전에 문제가 없다고 판단되면, 기존 버전을 완전히 대체하여 배포
Linear Deployments
- 트래픽을 옮길 때 매번 같은 양씩 이동하며, 각 이동 사이의 대기 시간도 동일
All-at-once Deployments
- 모든 트래픽이 기존의 환경에서 새로운 환경으로 한 번에 이동