Skip to content

Canary deployments

카나리 배포(Canary Deployment)란 무엇인가요?

카나리 배포(Canary Development)는 소프트웨어 업데이트를 점진적으로 적용하여 전체 시스템에 미치는 영향을 최소화하고, 새로운 버전의 안정성을 확인하는 배포 전략 중 하나입니다. 이 방법은 특히 대규모 애플리케이션이나 서비스에서 중요하며, 새로운 기능이나 변경 사항이 문제를 일으킬 경우 빠르게 대응할 수 있게 도와줍니다.

왜 카나리 배포가 필요한가요?

전통적인 배포 방식에서는 새로운 버전을 한 번에 전체 사용자에게 배포합니다. 이 경우, 새로운 버전에 버그가 있거나 예상치 못한 문제가 발생하면 모든 사용자에게 영향을 미칠 수 있습니다. 반면, 카나리 배포는 새로운 버전을 일부 사용자에게만 먼저 배포하여 문제를 조기에 발견하고, 전에 배포 전에 수정할 수 있게 해줍니다.

카나리 배포의 단계

  1. 기존 버전 유지 : 현재 안정적으로 운영 중인 버전(예: 버전 1)을 계속해서 서비스합니다.
  2. 새 버전 배포 : 새로운 버전(예: 버전 2)을 일부 서버에 배포합니다. 이때 전체 트래픽의 일부(예: 5%)만 새로운 버전으로 보내집니다.
  3. 모니터링 및 검증 : 새로운 버전이 정상적으로 동작하는지 모니터링합니다. 오류율, 성능, 사용자 피드백 등을 확인합니다.
  4. 점진적 확대 : 새로운 버전이 안정적이라 판단되면, 점차 새로운 버전으로 향하는 트래픽의 비율을 늘려 전체 시스템에 배포합니다.
  5. 완전 전환 또는 롤백 : 모든 트래픽이 새로운 버전으로 전환되면 배포가 완료됩니다. 만약 문제가 발생하면, 이전 버전으로 빠르게 롤백할 수 있습니다.

See also

Favorite site