Ripristina le risorse migrate al bilanciatore del carico delle applicazioni classico

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:

  1. Regole di forwarding.
  2. Traffico verso i bucket di backend collegati alle regole di inoltro.
  3. Servizi di backend collegati alle regole di inoltro.
  4. 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

  1. Modifica lo schema di bilanciamento del carico della regola di forwarding da EXTERNAL_MANAGED a EXTERNAL.

    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).

  2. (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

  1. Modifica lo schema del bucket di backend in EXTERNAL e lo stato della migrazione in TEST_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).

  2. (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).

  3. 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).

  4. 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

  1. Modifica lo schema del servizio di backend in EXTERNAL e lo stato della migrazione in TEST_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).

  2. (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).

  3. 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).

  4. 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).

  5. Dopo il rollback del servizio di backend, controlla il relativo log. Vedrai che lo schema di bilanciamento del carico è impostato su EXTERNAL.