Migrazione del traffico

La migrazione del traffico cambia il routing delle richieste tra le versioni all'interno di un servizio dell'applicazione, spostando il traffico da una o più versioni a una singola nuova versione.

La migrazione del traffico tra le tue versioni viene eseguita immediatamente nell'ambiente flessibile. A differenza delle versioni nell'ambiente standard, la migrazione graduale del traffico non è supportata nell'ambiente flessibile.

Se esegui immediatamente la migrazione del traffico a una nuova versione senza istanze in esecuzione, la tua app avrà un picco di latenza durante la creazione delle istanze. Puoi evitare un picco di latenza utilizzando l'API App Engine Admin per eseguire il provisioning di istanze sufficienti della versione della nuova applicazione prima di eseguire la migrazione del traffico a quest'ultima.

Imposta minTotalInstances per la nuova versione sul numero necessario per gestire il traffico previsto. Al termine della migrazione, puoi reimpostare questo campo in modo che la scalabilità automatica avvenga in caso di calo del traffico.

Puoi suddividere il traffico tra le versioni della tua app, aumentando la quantità di traffico ricevuta da una versione per fasi.

Per informazioni sulla suddivisione del traffico tra due o più versioni della tua app, consulta Suddivisione del traffico.

Prima di iniziare

Prima di poter configurare il traffico a una versione, assicurati che il tuo account utente includa i privilegi richiesti.

Migrazione del traffico a una nuova versione

Console

Per eseguire la migrazione del traffico nella console Google Cloud, vai alla pagina Versioni:

Vai a Versioni

  1. Seleziona la versione verso cui vuoi eseguire la migrazione del 100% del traffico.
  2. Fai clic su Esegui la migrazione del traffico.
  3. (Facoltativo) Quando le richieste di warmup sono abilitate, la migrazione del traffico viene eseguita gradualmente. Per eseguire immediatamente la migrazione del traffico, seleziona l'opzione nella sezione Mostra opzioni avanzate.

gcloud

Dopo aver installato Google Cloud CLI, esegui il comando gcloud app services set-traffic per eseguire la migrazione del 100% del traffico a una singola versione. Ad esempio:

  • Per eseguire immediatamente la migrazione del traffico:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1
  • Per eseguire la migrazione graduale del traffico, includi il flag facoltativo --migrate:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate

API

Per eseguire la migrazione del traffico in modo programmatico, puoi utilizzare l'API Admin. Per maggiori dettagli, consulta Migrazione e suddivisione del traffico.