Ripristina le risorse migrate al bilanciatore del carico delle applicazioni classico

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:

  1. Ripristina la regola di forwarding.
  2. Esegui il rollback dei bucket di backend.
  3. 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

  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 compute forwarding-rules update web-map-http-forwarding-rule \
      --load-balancing-scheme=EXTERNAL \
      --global
    

    Attendi un po' di tempo (almeno 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

Console

Per eseguire il rollback dei bucket di backend, utilizza gcloud CLI.

gcloud

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

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

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

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

  1. 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%
  2. 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.
  3. 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%.

  4. Fai di nuovo clic su Gestisci migrazione.

  5. Nel riquadro Gestisci la migrazione, in Modifica stato, seleziona Test in base alla percentuale.

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

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

  8. 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 messaggio Page served from: lb-backend-example-xxxx.

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

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

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

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

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

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