카나리 배포란?
> 전체 인프라에 새로운 소프트웨어 버전을 릴리스하여 모든 사용자가 사용할 수 있도록 하기 전에 변경 사항을 천천히 릴리스함으로써 프로덕션 환경에 새로운 소프트웨어 버전을 도입하는 위험을 줄이는 기술
> 이 기법의 이름은 광부들이 광산으로 들어갈 때 새장에 카나리아를 넣어 가져가는 것에서 유래
> 광산에서 유독가스가 누출되면 광부들이 중독되기 전에 카나리아가 먼저 죽게 됩니다.
> Canary Release는 비슷한 개념으로 잠재적 문제를 초기에 발견하여 전체 운영환경이나 사용자에게 영향을 미치는 것을 방지
즉, 특정 서버에만 배포를 진행하여 오류 여부를 확인하고 문제가 없다면 모든 서버에 새로운 버전을 단계적으로 배포하는 방식
카나리 배포 장점
- 문제 발생 시 먼저 배포가 진행되었던 서버만 롤백하면 됨으로 비교적 롤백이 간편
- 운영 환경에서 신규버전을 테스트할 수 있음
- 부하를 서서히 증가시키며 신규 버전이 운영 환경에서 어떠한 반응을 보이는지 모니터링하고 수치를 측정할 수 있음
- 특정 서버로 먼저 배포를 진행하기 때문에 문제 발생 시 리스크가 비교적 적음
'DevOps BootCamp > CI, CD 파이프라인' 카테고리의 다른 글
EC2 인스턴스에 CodeDeploy-Agent 설치 (2) | 2023.04.25 |
---|---|
롤링 배포 (0) | 2023.04.25 |
블루/그린 배포 (0) | 2023.04.25 |
서버 환경 변수 설정 (0) | 2023.04.25 |
클라이언트 환경 변수 설정 (0) | 2023.04.25 |