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 un'unica nuova versione.

Viene eseguita la migrazione immediata del traffico 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, si verifica un picco di latenza dell'app 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 nuova versione dell'app prima di eseguire la migrazione del traffico verso tale versione.

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 in caso di calo del traffico.

Puoi suddividere il traffico tra le versioni dell'app, aumentando la quantità di traffico ricevuta in più fasi.

Per informazioni sulla suddivisione del traffico tra due o più versioni dell'app, consulta la suddivisione del traffico.

Prima di iniziare

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

Migrazione del traffico a una nuova versione

Console

Per eseguire la migrazione del traffico in Cloud Console, vai alla pagina Versioni:

Vai alla pagina Versioni

  1. Seleziona la versione verso cui vuoi eseguire la migrazione del 100% del traffico.
  2. Fai clic su Esegui la migrazione del traffico.

gcloud

Dopo aver installato l'interfaccia a riga di comando di Google Cloud, esegui il comando 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

API

Per eseguire la migrazione del traffico a livello di programmazione, puoi utilizzare l'API Admin, vedi Migrazione e suddivisione del traffico per maggiori dettagli.