Cloud Deploy는 배포 전략을 지원합니다. 배포 전략은 사용자에게 미치는 영향을 최소화하면서 애플리케이션에 변경사항을 배포하는 여러 기법 중 하나입니다.
Cloud Deploy에서 지원하는 배포 전략은 무엇인가요?
Cloud Deploy는 다음 배포 전략을 지원합니다.
-
표준 배포 전략은 대상 런타임에 애플리케이션만 배포합니다. 배포는 점진적으로 실행되지 않으며 애플리케이션의 이전 버전과 새 버전 간에 분할이 없습니다.
표준 배포를 사용하면 출시를 쉽게 롤백하고 배포를 확인할 수 있으며 동시에 두 개 이상의 대상에 배포할 수 있습니다.
-
카나리아 배포는 애플리케이션이 점진적으로 배포되는 것으로서, 처음에 인프라의 일부에 배포되고 추가로 출시되기 전에 테스트할 수 있습니다. 카나리아 배포는 버그로 인해 영향을 받을 가능성이 있는 사용자 수를 줄여 변경사항을 도입할 위험을 줄입니다.
예를 들어 Cloud Run으로 50% 카나리아 배포를 사용하면 트래픽 중 절반이 새 버전으로 전달되고 절반은 이전 버전으로 전달됩니다. 안정성을 보장하기 위해 테스트 한 후에는 출시를 100%로 진전시킵니다. Cloud Deploy를 사용하면 20.5%와 같은 부분 백분율을 제외하고 모든 백분율의 진행률을 지정할 수 있습니다.
두 배포 전략 모두 Cloud Deploy에서 지원하는 모든 런타임 환경을 지원합니다. 또한 모든 배포 전략에서는 롤백, 출시 취소, 동시에 2개 이상의 대상에 배포(동시 배포)를 지원합니다.
단계를 건너뛰는 이유
카나리아는 애플리케이션의 기존 버전을 대상으로 실행되므로(해당 버전을 점진적으로 대체) Cloud Deploy에서 인식할 수 있는 버전이 아직 배포되지 않은 경우 카나리아 전략을 실행할 수 없습니다.
즉, 특정 대상에 애플리케이션을 처음 배포하고 카나리아 배포 전략을 사용하는 경우 출시에서 카나리아 단계를 건너뛸 수 있습니다. 이 경우 Cloud Deploy가 안정적인 단계로 건너뛴 후 출시 진행 을 클릭하여 stable 단계를 시작하면 애플리케이션이 해당 대상에 완전히 배포되고 이제 다음 변경사항 집합으로 카나리아를 실행할 수 있습니다. 출시 진행 을 클릭하면 이 배포에 적용되지 않은 카나리아 단계를 건너뛰었음을 확인하는 것입니다.
배포 전략에 동시 배포 사용
배포 전략을 사용하면서 동시에 두 개 이상의 대상에 배포할 수 있습니다.
카나리아로 이 작업을 수행하는 방법은 카나리아 배포 전략에 동시 배포 사용을 참조하세요.
다음 단계
빠른 시작 사용해 보기: 대상에 애플리케이션 카나리아 배포
카나리아 배포 전략을 사용하는 방법 알아보기
카나리아 출시 수명 주기 관리 방법 알아보기.