Questo documento descrive come eseguire il rollback delle risorse migrate dall'infrastruttura bilanciatore del carico delle applicazioni esterno globale all'infrastruttura bilanciatore del carico delle applicazioni classica.
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, segui l'ordine seguente:
- Regole di forwarding.
- Traffico verso i bucket di backend collegati alle regole di inoltro.
- Servizi di backend collegati alle regole di inoltro.
- Traffico verso i servizi di backend collegati alle regole di inoltro.
Per eseguire il rollback di un servizio di backend allo schema di bilanciamento del carico EXTERNAL
, devi eseguire il rollback anche della regola di forwarding. Per eseguire il rollback di una regola di forwarding allo schema di bilanciamento del carico EXTERNAL
, non è necessario eseguire il rollback dei servizi di backend collegati. Se sono presenti bucket di backend collegati alla regola di forwarding, devi impostare lo stato dei bucket di backend su TEST_ALL_TRAFFIC
.
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 iniziare il rollback delle risorse, devi anche rimuovere eventuali nuove funzionalità avanzate di gestione del traffico 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
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 beta compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --global
Attendi un po' di tempo (circa 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
Modifica lo schema del bucket di backend in
EXTERNAL
e lo stato della migrazione inTEST_ALL_TRAFFIC
.gcloud beta 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 (circa sei minuti).
(Facoltativo) 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 beta 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 (circa sei minuti).
Modifica lo stato di migrazione del bucket di backend in
PREPARE
.gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=PREPARE \ --global
Attendi un po' di tempo (circa sei minuti).
Modifica lo stato della migrazione del bucket di backend allo stato precedente la migrazione.
gcloud beta compute forwarding-rules update web-map-http-forwarding-rule \ --clear-external-managed-migration-state \ --global
Attendi un po' di tempo (circa sei minuti).
Esegui il rollback del servizio di backend
Modifica lo schema del servizio di backend in
EXTERNAL
e lo stato della migrazione inTEST_ALL_TRAFFIC
.gcloud beta compute backend-services update web-backend-service \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --global
Attendi un po' di tempo (circa sei minuti).
(Facoltativo) 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 beta 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 (circa sei minuti).
Modifica lo stato di migrazione del servizio di backend in
PREPARE
.gcloud beta compute backend-services update web-backend-service \ --external-managed-migration-state=PREPARE \ --global
Attendi un po' di tempo (circa sei minuti).
Modifica lo stato di migrazione del servizio di backend impostandolo sullo stato precedente alla migrazione.
gcloud beta compute backend-services update web-backend-service \ --clear-external-managed-migration-state \ --global
Attendi un po' di tempo (circa sei minuti).
Dopo il rollback del servizio di backend, controlla il relativo log. Vedrai che lo schema di bilanciamento del carico è impostato su
EXTERNAL
.