Questo documento descrive come eseguire il rollback delle risorse migrate dall'infrastruttura del bilanciatore del carico delle applicazioni esterno globale a quella del bilanciatore del carico delle applicazioni classico.
Utilizza l'ordine seguente per eseguire il rollback di una risorsa di cui è stata eseguita la migrazione entro 90 giorni dalla modifica del relativo schema di bilanciamento del carico:
- Ripristina la regola di forwarding.
- Esegui il rollback dei bucket di backend.
- Ripristina tutti i servizi di backend collegati alla regola di forwarding.
Per eseguire il rollback di un servizio di backend allo schema di bilanciamento del carico EXTERNAL
, devi prima eseguire il rollback della regola di forwarding.
Prima di iniziare
Prima di eseguire il rollback delle risorse migrate, assicurati di aver eseguito la migrazione delle risorse del bilanciatore del carico delle applicazioni classico all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale e di aver impostato i relativi schemi di bilanciamento del carico su EXTERNAL_MANAGED
. Ricorda che è possibile eseguire il rollback solo delle risorse di cui è stata eseguita la migrazione allo schema EXTERNAL_MANAGED
dallo schema EXTERNAL
negli ultimi 90 giorni.
Prima di avviare il processo di rollback, devi anche rimuovere eventuali funzionalità di gestione del traffico avanzate configurate sulle risorse.
Autorizzazioni
Per seguire questo documento, devi disporre delle autorizzazioni per gestire i componenti del bilanciatore del carico. Assicurati di disporre del ruolo Amministratore rete Compute (roles/compute.networkAdmin
).
Per ulteriori informazioni, consulta le seguenti pagine:
Ripristina la regola di forwarding
Console
Per eseguire il rollback delle regole di inoltro, utilizza gcloud CLI.
gcloud
Modifica lo schema di bilanciamento del carico della regola di forwarding da
EXTERNAL_MANAGED
aEXTERNAL
.Se un bucket di backend è associato alla regola di forwarding, salta questo passaggio e esegui il rollback del bucket di backend.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --global
Attendi un po' di tempo (almeno sei minuti).
(Facoltativo) Controlla i log della regola di forwarding. Vedrai che lo schema di bilanciamento del carico è impostato su
EXTERNAL
.
Esegui il rollback del bucket di backend
Console
Per eseguire il rollback dei bucket di backend, utilizza gcloud CLI.
gcloud
Modifica lo schema del bucket di backend in
EXTERNAL
e lo stato della migrazione inTEST_ALL_TRAFFIC
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --global
Attendi un po' di tempo (almeno sei minuti).
Per inviare parte del traffico di rete del bilanciatore del carico delle applicazioni classico al bucket di backend, imposta lo stato di migrazione del bucket di backend su
TEST_BY_PERCENTAGE
e imposta la percentuale.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \ --external-managed-backend-bucket-migration-testing-percentage=10 \ --global
Attendi un po' di tempo (almeno sei minuti).
Puoi controllare le metriche del bilanciatore del carico per verificare che il bilanciamento complessivo delle richieste corrisponda al tasso di rollback configurato.
Modifica lo stato di migrazione del bucket di backend in
PREPARE
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=PREPARE \ --global
Attendi un po' di tempo (almeno sei minuti).
Modifica lo stato di migrazione del bucket di backend allo stato precedente alla migrazione.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --clear-external-managed-migration-state \ --global
Attendi un po' di tempo (almeno sei minuti).
Esegui il rollback del servizio di backend
Console
Inviare traffico all'infrastruttura del bilanciatore del carico delle applicazioni classico
- Nella sezione Servizi di backend, per
web-backend-service
, verifica quanto segue e fai clic su Ripristina.- Stato: Eseguito il trasferimento
- Tasso di migrazione: 100%
- Attività dello schema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
- Nel riquadro Gestisci la migrazione, in Modifica stato, seleziona Test tutto il traffico. Ciò significa che tutte le richieste vengono comunque inviate all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale.
Fai clic su Salva. Attendi un po' di tempo (almeno sei minuti) per la migrazione della risorsa. La colonna Stato diventa Test di tutto il traffico e Attività dello schema diventa EXTERNAL: 0% EXTERNAL_MANAGED: 100%.
Fai di nuovo clic su Gestisci migrazione.
Nel riquadro Gestisci la migrazione, in Modifica stato, seleziona Test in base alla percentuale.
In Percentuale di test, inserisci
90
. Ciò significa che il 90% delle richieste continuerà a essere inviato all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale, mentre il 10% rimanente verrà inviato all'infrastruttura del bilanciatore del carico delle applicazioni classico per i test.Fai clic su Salva.
Attendi un po' di tempo (almeno sei minuti) affinché la risorsa sia pronta. La colonna Stato diventa Test in base alla percentuale, Tasso di migrazione diventa 90% e Attività dello schema sarà EXTERNAL: 10% EXTERNAL_MANAGED: 90%.
Una volta pronta, la risorsa invia il 90% delle richieste all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale e il 10% delle richieste all'infrastruttura del bilanciatore del carico delle applicazioni classico.
Testa il bilanciatore del carico per assicurarti che le richieste vengano elaborate come previsto.
Inserisci
http://IP_ADDRESS
nella barra degli indirizzi del browser web. Dovresti vedere il messaggioPage served from: lb-backend-example-xxxx
.Puoi ripetere questi passaggi per ridurre progressivamente la percentuale di traffico inviato all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale.
La procedura di rollback del servizio di backend è completata quando invii tutto il traffico al bilanciatore del carico delle applicazioni classico. La colonna Status sarà Testing by %, Migration rate impostato su 0% e Scheme activity sarà EXTERNAL: 100% EXTERNAL_MANAGED: 0%.
gcloud
Modifica lo schema del servizio di backend in
EXTERNAL
e lo stato della migrazione inTEST_ALL_TRAFFIC
.gcloud compute backend-services update web-backend-service \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --global
Attendi un po' di tempo (almeno sei minuti).
Per inviare parte del traffico di rete del bilanciatore del carico delle applicazioni classico al servizio di backend, imposta lo stato di migrazione del servizio di backend su
TEST_BY_PERCENTAGE
e imposta la percentuale.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=10 \ --global
Attendi un po' di tempo (almeno sei minuti).
Puoi controllare le metriche del bilanciatore del carico per verificare che il bilanciamento complessivo delle richieste corrisponda al tasso di rollback configurato.
Modifica lo stato di migrazione del servizio di backend in
PREPARE
.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=PREPARE \ --global
Attendi un po' di tempo (almeno sei minuti).
Modifica lo stato di migrazione del servizio di backend impostandolo sullo stato precedente alla migrazione.
gcloud compute backend-services update web-backend-service \ --clear-external-managed-migration-state \ --global
Attendi un po' di tempo (almeno sei minuti).
Dopo il rollback del servizio di backend, controlla il relativo log. Vedrai che lo schema di bilanciamento del carico è impostato su
EXTERNAL
.