Canary Deployment(카나리 배포)
새 버전을 전체 사용자에게 한 번에 배포하지 않고, 일부 사용자에게만 먼저 노출해 문제가 없는지 확인한 뒤, 문제가 없으면 점진적으로 배포 범위를 넓혀가는 전략입니다.
한눈에 보는 정의
Canary Deployment(카나리 배포)는 새 버전을 전체 사용자가 아니라 일부에게만 먼저 노출해, 문제가 없는지 확인하며 점진적으로 배포 범위를 넓혀가는 전략입니다.
자세히 알아보기
- 예문: "새 버전을 전체 사용자의 5%에게만 먼저 Canary Deployment로 배포해, 에러율에 이상이 없는지 지켜본 뒤 나머지에도 확대 적용했다."
- 과거 광부들이 유독가스를 미리 감지하기 위해 카나리아 새를 탄광에 데려갔던 것에서 이름을 따온 표현으로, 소수의 사용자를 '카나리아'처럼 활용해 위험을 미리 감지합니다.
- 한 번에 전체를 전환하는 Blue-Green Deployment(블루-그린 배포) (블루-그린 배포)와 달리, 문제가 발견되면 전체가 아닌 일부 사용자에게만 영향을 미치기 때문에 피해 범위를 훨씬 작게 통제할 수 있습니다.
- Kubernetes(쿠버네티스) (쿠버네티스) 환경에서는 새 버전 Pod(파드) (Pod)의 개수를 점진적으로 늘려가는 방식으로 이런 카나리 배포를 자동화해 구현하는 경우가 많습니다.