La migrazione del traffico cambia il routing delle richieste tra le versioni all'interno di un servizio della tua applicazione, spostando il traffico da una o più versioni a una singola nuova versione.
La migrazione del traffico tra le versioni viene eseguita immediatamente nel un ambiente flessibile. A differenza delle versioni nell'ambiente standard, migrazione graduale del traffico non è supportato nell'ambiente flessibile.
Se esegui immediatamente la migrazione del traffico a una nuova versione senza istanze in esecuzione, la tua app registrerà un picco di latenza durante la creazione delle istanze. Puoi evitare un picco di latenza utilizzando l'API di amministrazione App Engine per eseguire il provisioning di istanze sufficienti della versione della nuova app prima di eseguire la migrazione del traffico.
Imposta minTotalInstances
per la nuova versione al numero necessario per gestire il traffico previsto. Al termine della migrazione, puoi reimpostare questo campo in modo che venga eseguita la scalabilità automatica se il traffico diminuisce.
Puoi suddividere il traffico tra le versioni della tua app, aumentando la quantità di il traffico che una versione riceve in fasi.
Per informazioni sulla suddivisione del traffico tra due o più versioni della tua app, consulta la sezione Suddivisione del traffico.
Prima di iniziare
Prima di poter configurare il traffico verso una versione, devi assicurarti che l'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 migrazione del traffico.
- (Facoltativo) Quando le richieste di riscaldamento sono abilitate, il traffico viene la migrazione graduale. Per eseguire immediatamente la migrazione del traffico, seleziona l'opzione corrispondente nella sezione Mostra opzioni avanzate.
gcloud
Dopo aver installato Google Cloud CLI, esegui gcloud
app services set-traffic
per eseguire la migrazione del 100% del traffico a una singola versione. Ad esempio:
-
Per eseguire subito 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, consulta la sezione Migrazione e suddivisione Traffico per informazioni dettagliate.