Migrazione del traffico

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.

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 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 sul 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 gradualmente la quantità di traffico che una versione riceve.

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 per 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 a cui vuoi eseguire la migrazione del 100% del traffico.
  2. Fai clic su Esegui migrazione del traffico.
  3. (Facoltativo) Quando le richieste di warmup sono attivate, la migrazione del traffico avviene 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 la migrazione del traffico immediatamente:
    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.