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:
- Seleziona la versione verso cui vuoi eseguire la migrazione del 100% del traffico.
- Fai clic su Esegui la migrazione del traffico.
- (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.