Canary Deployment
카나리아 배포
카나리아 배포는 실제 사용자나 트래픽의 일부를 먼저 새 버전으로 전송합니다. 증거에 따라 확장할지 중지할지 결정합니다.
stable + small canary share -> observe gates -> promote, pause, or abort95%카나리아 v25%- ✓오류율
0.3% ≤ 1% - ✓p95 latency
380 ≤ 500 ms - ✓체크아웃 성공
안정적인
stable + small canary share -> observe gates -> promote, pause, or abortOPS다른 예시
버전 2는 결제 트래픽의 5%를 받습니다. 팀은 10분 동안 오류와 지연 시간을 관찰합니다. 제한 실패 시 배포가 중단됩니다.
주요 부분
- 01안정된 버전
- 02카나리아 버전
- 03트래픽 또는 청중 점유율
- 04관찰 창
- 05성공 및 중지 한도
- 06승진 또는 중단
사용할 때
프로덕션 동작이 중요하고 트래픽을 안전하게 분할할 수 있을 때는 카나리아를 사용하십시오. 대상, 단계, 신호, 한도, 대기 시간 및 롤백을 정의하십시오.
다음 경우에는 사용하지 마세요
모든 느린 배포를 카나리아라고 부르지 마세요. 선택된 그룹이 변경 사항을 테스트해야 하며, 결과가 승격 여부를 안내해야 합니다.
코드에서 사용된 이름
stable + small canary share -> observe gates -> promote, pause, or abort 출시하기 전에
Before publishing, check the exact repository, branch, target, and diff. Keep unpublished work. Pass review and CI checks. Record conflict and data-loss risks, release order, traceability, recovery, and rollback.
Outcome:Complete the task with 카나리아 배포 (Canary Deployment)。 User context:버전 2는 결제 트래픽의 5%를 받습니다. 팀은 10분 동안 오류와 지연 시간을 관찰합니다. 제한 실패 시 배포가 중단됩니다. Delivery concept or operation:카나리아 배포 (Canary Deployment)。 Why it fits:프로덕션 동작이 중요하고 트래픽을 안전하게 분할할 수 있을 때는 카나리아를 사용하십시오. 대상, 단계, 신호, 한도, 대기 시간 및 롤백을 정의하십시오. Do not use it when:모든 느린 배포를 카나리아라고 부르지 마세요. 선택된 그룹이 변경 사항을 테스트해야 하며, 결과가 승격 여부를 안내해야 합니다. Delivery requirements: Name the code repository and target. List preconditions, changes, review and CI checks, conflict and data-loss risks, release order, and the rollback or recovery command. Repository safeguards: Keep unpublished work and a clear history. Do not run destructive steps without an explicit backup. Check the exact code diff and remote target before publishing. Acceptance criteria: Review the intended diff and pass all required checks. Keep the target version traceable. Practice failure recovery and keep published history clear. Evidence and limits (evidence boundary):하나의 공식 표준이 전체 용어를 통제하지 않음. 의미는 팀, 플랫폼 또는 프레임워크마다 달라질 수 있음. Unknowns to confirm: Repository, branch, team activity, release environment, approval owner, protected checks, and rollback target.
이 요청을 확인하세요
Review how 카나리아 배포 (Canary Deployment) is used now. Definition: 카나리아 배포는 실제 사용자나 트래픽의 일부를 먼저 새 버전으로 전송합니다. 증거에 따라 확장할지 중지할지 결정합니다. Release checks: Before publishing, check the exact repository, branch, target, and diff. Keep unpublished work. Pass review and CI checks. Record conflict and data-loss risks, release order, traceability, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.