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.

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 graduale del traffico

Nell'ambiente standard, puoi scegliere di indirizzare le richieste alla versione target, in modo graduale o immediato.

Per impostazione predefinita, le richieste di preparazione sono abilitate e tutto il traffico viene migrato gradualmente a una versione.

Puoi anche scegliere di disabilitare le richieste di preparazione se vuoi che il traffico venga sottoposto immediatamente a una versione. Se esegui immediatamente la migrazione del traffico a una nuova versione senza istanze in esecuzione, si verificherà un picco di latenza per il caricamento delle richieste. Il deployment di una nuova versione con lo stesso nome di una versione esistente comporta la migrazione immediata del traffico. Tutte le istanze della versione precedente vengono immediatamente arrestate. Si verificherà un picco di latenza dovuto alle richieste di caricamento della nuova versione.

Se le richieste di preparazione sono abilitate, puoi eseguire la migrazione del traffico tra versioni che risiedono in ambienti diversi solo specificando la migrazione immediata del traffico.

Aggiunta di richieste di preparazione all'applicazione

Quando le richieste di preparazione sono attivate, la migrazione del traffico viene eseguita gradualmente inviando una richiesta di preparazione a nuove istanze prima che tali istanze ricevano le richieste degli utenti. Le richieste di hotup migliorano il tempo di risposta degli utenti consentendo alla versione attualmente in grado di ricevere traffico per gestire tali richieste, ma la migrazione del traffico alla nuova versione può richiedere un breve periodo di tempo durante la creazione delle nuove istanze.

Se le richieste di preparazione non sono abilitate, le richieste degli utenti vengono inviate a tali nuove istanze prima che vengano create. A causa del ritardo causato dalla creazione delle nuove istanze e dal caricamento del codice dell'applicazione, la latenza può verificarsi per le risposte degli utenti.

Per informazioni dettagliate sull'attivazione delle richieste di preparazione, consulta la pagina Configurare le richieste di preparazione per migliorare le prestazioni.

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.
  3. Facoltativo: quando le richieste di preparazione sono attivate, la migrazione del traffico viene eseguita gradualmente. Per eseguire subito la migrazione, seleziona l'opzione nella sezione Mostra opzioni avanzate.

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
  • 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 a livello di programmazione, puoi utilizzare l'API Admin, vedi Migrazione e suddivisione del traffico per maggiori dettagli.