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.
Il traffico viene migrato immediatamente tra le versioni 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 latenza della tua app aumenterà notevolmente durante la creazione delle istanze. Puoi evitare un picco di latenza utilizzando l'API App Engine Admin per eseguire il provisioning di un numero sufficiente di istanze della nuova versione dell'app prima di eseguire la migrazione del traffico.
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 si verifichi
se il traffico diminuisce.
Puoi suddividere il traffico tra le versioni della tua app, aumentando gradualmente la quantità di traffico che una versione riceve.
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 verso 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 a cui vuoi eseguire la migrazione del 100% del traffico.
- Fai clic su Esegui migrazione del traffico.
- (Facoltativo) Quando le richieste di warmup sono abilitate, il traffico viene migrato 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 la sezione Migrazione e suddivisione del traffico.