배포 전략 사용

Cloud Deploy는 배포 전략을 지원합니다. 배포 전략은 사용자에게 미치는 영향을 최소화하면서 애플리케이션에 변경사항을 배포하는 여러 기술 중 하나입니다.

Cloud Deploy는 어떤 배포 전략을 지원하나요?

Cloud Deploy는 다음과 같은 배포 전략을 지원합니다.

  • 표준 배포

    표준 배포 전략은 대상 런타임에 애플리케이션만 배포합니다. 배포는 점진적으로 실행되지 않으며 애플리케이션의 이전 버전과 새 버전 간에 분할이 없습니다.

    표준 배포를 사용하면 출시를 쉽게 롤백하고, 배포를 확인하고, 두 개 이상의 대상에 동시에 배포할 수 있습니다.

  • 카나리아 배포

    카나리아 배포는 애플리케이션이 점진적으로 배포되는 것으로서, 처음에 인프라의 일부에 배포되고 추가로 출시되기 전에 테스트할 수 있습니다. 카나리아 배포는 버그의 영향을 받을 가능성이 있는 사용자 수를 줄여 변경사항을 도입할 위험을 줄입니다.

    예를 들어 Cloud Run으로 50% 카나리아 배포를 사용하면 트래픽 중 절반이 새 버전으로 전달되고 절반은 이전 버전으로 전달됩니다. 안정성을 보장하기 위해 테스트 한 후에는 출시를 100%로 진전시킵니다. Cloud Deploy를 사용하면 20.5%와 같은 부분 백분율을 제외하고 모든 백분율의 진행률을 지정할 수 있습니다.

두 배포 전략 모두 Cloud Deploy에서 지원하는 모든 런타임 환경을 지원합니다. 또한 모든 배포 전략에서는 롤백, 출시 취소, 동시에 2개 이상의 대상에 배포(동시 배포)를 지원합니다.

단계를 건너뛰는 이유

카나리아는 애플리케이션의 기존 버전에서 실행되며(해당 버전을 점진적으로 대체함) Cloud Deploy에서 인식할 수 있는 버전이 아직 배포되지 않은 경우 카나리아 전략을 실행할 수 없습니다.

즉, 애플리케이션을 특정 대상에 처음 배포하고 카나리아 배포 전략을 사용하는 경우 출시에서 카나리아 단계를 건너뛸 수 있습니다. 이 경우 Cloud Deploy가 안정화 단계로 건너뛰고 출시 진행을 클릭하여 stable 단계를 시작하면 애플리케이션이 해당 타겟에 완전히 배포되며 이제 다음 변경사항으로 이 타겟에 대해 카나리아를 실행할 수 있습니다. 출시 진행을 클릭하면 이 배포에 적용되지 않는 카나리아 단계를 건너뛴 것을 확인한 것으로 간주됩니다.

배포 전략에 동시 배포 사용

배포 전략을 사용하면서도 두 개 이상의 대상에 동시에 배포할 수 있습니다.

카나리아로 이 작업을 수행하는 방법은 카나리아 배포 전략에 동시 배포 사용을 참조하세요.

다음 단계