카나리아 배포는 애플리케이션이 점진적으로 배포되는 것으로서, 처음에 인프라의 일부에 배포되고 추가로 출시되기 전에 테스트할 수 있습니다. 카나리아 배포는 버그의 영향을 받을 가능성이 있는 사용자 수를 줄여 변경사항을 도입할 위험을 줄입니다.
예를 들어 Cloud Run으로 50% 카나리아 배포를 사용하면 트래픽 중 절반이 새 버전으로 전달되고 절반은 이전 버전으로 전달됩니다. 안정성을 보장하기 위해 테스트 한 후에는 출시를 100%로 진전시킵니다. Cloud Deploy를 사용하면 20.5%와 같은 부분 백분율을 제외하고 모든 백분율의 진행률을 지정할 수 있습니다.
두 배포 전략 모두 Cloud Deploy에서 지원하는 모든 런타임 환경을 지원합니다. 또한 모든 배포 전략에서는 롤백, 출시 취소, 동시에 2개 이상의 대상에 배포(동시 배포)를 지원합니다.
단계를 건너뛰는 이유
카나리아는 애플리케이션의 기존 버전에서 실행되며(해당 버전을 점진적으로 대체함) Cloud Deploy에서 인식할 수 있는 버전이 아직 배포되지 않은 경우 카나리아 전략을 실행할 수 없습니다.
즉, 애플리케이션을 특정 대상에 처음 배포하고 카나리아 배포 전략을 사용하는 경우 출시에서 카나리아 단계를 건너뛸 수 있습니다. 이 경우 Cloud Deploy가 안정화 단계로 건너뛰고 출시 진행을 클릭하여 stable 단계를 시작하면 애플리케이션이 해당 타겟에 완전히 배포되며 이제 다음 변경사항으로 이 타겟에 대해 카나리아를 실행할 수 있습니다. 출시 진행을 클릭하면 이 배포에 적용되지 않는 카나리아 단계를 건너뛴 것을 확인한 것으로 간주됩니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-04-03(UTC)"],[[["Cloud Deploy offers two main deployment strategies: standard deployment, which deploys an application without progressive rollout, and canary deployment, which progressively rolls out the application to reduce risk."],["Standard deployment allows for easy rollbacks, deployment verification, and simultaneous deployment to multiple targets, but does not perform deployments progressively."],["Canary deployments reduce the risk of introducing changes by initially deploying to a subset of the infrastructure for testing before a full rollout."],["Cloud Deploy's canary strategy may skip phases if no prior version of the application is deployed, which then proceeds directly to the stable phase."],["Both standard and canary strategies support all runtime environments supported by Cloud Deploy and can be used with parallel deployment to multiple targets simultaneously."]]],[]]