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