트래픽 이전은 애플리케이션의 서비스 내에서 여러 버전 간에 요청 라우팅을 전환하여 하나 이상의 버전에서 새로운 단일 버전으로 트래픽을 이동하는 기능입니다.
가변형 환경에서는 버전 간에 트래픽이 즉시 마이그레이션됩니다. 표준 환경의 버전과 달리 가변형 환경에서는 점진적 트래픽 마이그레이션이 지원되지 않습니다.
실행 중인 인스턴스 없이 트래픽을 새 버전으로 즉시 이전하면 인스턴스가 생성되는 동안 앱에 지연 시간이 급격하게 늘어납니다. App Engine Admin API를 사용하여 트래픽을 마이그레이션하기 전에 새 앱 버전의 충분한 인스턴스를 프로비저닝하여 대기 시간이 급격히 늘어나는 것을 방지할 수 있습니다.
새 버전의 minTotalInstances
를 예상되는 트래픽을 처리하는 데 필요한 수로 설정합니다. 마이그레이션이 완료되면 이 필드를 재설정하여 트래픽이 떨어지면 자동 확장이 수행되도록 할 수 있습니다.
앱 버전 간에 트래픽을 분산시켜 버전에 발생하는 트래픽 양을 단계적으로 늘릴 수 있습니다.
여러 앱 버전 간의 트래픽 분할에 대한 자세한 내용은 트래픽 분할을 참조하세요.
시작하기 전에
특정 버전에 대한 트래픽을 구성하려면 먼저 사용자 계정에 필수 권한이 있는지 확인합니다.
새 버전으로 트래픽 이전
콘솔
Google Cloud 콘솔에서 트래픽을 마이그레이션하려면 버전 페이지로 이동합니다.
- 트래픽을 모두 마이그레이션할 대상 버전을 선택합니다.
- 트래픽 마이그레이션을 클릭합니다.
- 선택사항: 준비 요청을 사용 설정하면 트래픽이 점진적으로 마이그레이션됩니다. 트래픽을 즉시 마이그레이션하려면 고급 옵션 보기 섹션에 있는 옵션을 선택합니다.
gcloud
Google Cloud CLI를 설치한 후 gcloud
app services set-traffic
명령어를 실행하여 모든 트래픽을 단일 버전으로 마이그레이션합니다. 예를 들면 다음과 같습니다.
- 트래픽을 즉시 마이그레이션하려면 다음을 실행합니다.
gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1
- 트래픽을 점진적으로 마이그레이션하려면 선택사항인
--migrate
플래그를 포함합니다.gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate
API
트래픽을 프로그래매틱 방식으로 마이그레이션하려면 Admin API를 사용하면 됩니다. 자세한 내용은 트래픽 마이그레이션 및 분할을 참조하세요.