Ripristina le risorse migrate al bilanciatore del carico delle applicazioni classico

Questo documento descrive come eseguire il rollback delle risorse di cui è stata eseguita la migrazione dall'infrastruttura del bilanciatore del carico delle applicazioni esterno globale all'infrastruttura del bilanciatore del carico delle applicazioni classico.

Utilizza il seguente ordine per eseguire il rollback di una risorsa di cui è stata eseguita la migrazione entro 90 giorni dalla modifica dello schema di bilanciamento del carico:

  1. Esegui il rollback della regola di forwarding.
  2. Esegui il rollback dei bucket di backend.
  3. Esegui il rollback di 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 di cui è stata eseguita la migrazione, 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 modificato i relativi schemi di bilanciamento del carico in EXTERNAL_MANAGED. Ricorda che solo le risorse migrate allo schema EXTERNAL_MANAGED dallo schema EXTERNAL negli ultimi 90 giorni possono essere ripristinate.

Devi anche rimuovere eventuali funzionalità di gestione avanzata del traffico configurate sulle risorse prima di iniziare il processo di rollback.

Ruolo richiesto

Per ottenere le autorizzazioni necessarie per gestire i componenti del bilanciatore del carico, chiedi all'amministratore di concederti il ruolo IAM Amministratore rete Compute (roles/compute.networkAdmin) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Per saperne di più, consulta le pagine seguenti:

Esegui il rollback della regola di forwarding

Console

Per eseguire il rollback delle regole di forwarding, 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 è collegato alla regola di forwarding, salta questo passaggio e ripristina il bucket di backend.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --global
    

    Sostituisci FORWARDING_RULE_NAME con il nome della regola di forwarding. Ad esempio, web-map-http-forwarding-rule.

    Attendi un po' di tempo (almeno sei minuti).

  2. (Facoltativo) Controlla i log della regola di forwarding. Lo schema di bilanciamento del carico è stato modificato in 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 FORWARDING_RULE_NAME \
        --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, modifica lo stato di migrazione del bucket di backend in TEST_BY_PERCENTAGE e imposta la percentuale. Ad esempio, 90. Ciò significa che il 90% delle richieste continua a essere inviato all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale e il restante 10% all'infrastruttura del bilanciatore del carico delle applicazioni classico per i test.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-backend-bucket-migration-testing-percentage=90 \
        --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 alla velocità di rollback configurata.

  3. Modifica lo stato della migrazione del bucket di backend in PREPARE.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --external-managed-backend-bucket-migration-state=PREPARE \
        --global
    

    Attendi un po' di tempo (almeno sei minuti).

  4. Modifica lo stato della migrazione del bucket di backend allo stato precedente alla migrazione.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --clear-external-managed-backend-bucket-migration-state \
        --global
    

    Attendi un po' di tempo (almeno sei minuti).

Esegui il rollback del servizio di backend

Console

Invia traffico all'infrastruttura del bilanciatore del carico delle applicazioni classico

  1. Nella console Google Cloud , vai alla pagina Bilanciamento del carico.

    Vai a Bilanciamento del carico

  2. Fai clic sul nome del bilanciatore del carico. Ad esempio, web-map-http.

  3. Fai clic sulla scheda Migrazione.

  4. Nella sezione Servizi di backend, verifica quanto segue per il servizio di backend e fai clic su Ripristina.

    • Stato: Eseguita la migrazione
    • Tasso di migrazione: 100%
    • Attività dello schema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. Nel riquadro Gestisci migrazione, in Modifica stato, seleziona Testa tutto il traffico. Ciò significa che tutte le richieste vengono comunque inviate all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale.

  6. Fai clic su Salva. Attendi un po' di tempo (almeno sei minuti) per la migrazione della risorsa. La colonna Stato cambia in Test di tutto il traffico e Attività dello schema in EXTERNAL: 0% EXTERNAL_MANAGED: 100%.

  7. Fai clic su Gestisci migrazione.

  8. Nel riquadro Gestisci migrazione, per Modifica stato, seleziona Test per percentuale.

  9. Per Percentuale di test, inserisci la percentuale di richieste che vuoi indirizzare all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale. Ad esempio, 90. Ciò significa che il 90% delle richieste continua a essere inviato all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale e il restante 10% all'infrastruttura del bilanciatore del carico delle applicazioni classico per i test.

  10. Fai clic su Salva.

    Attendi un po' di tempo (almeno sei minuti) affinché la risorsa sia pronta. La colonna Stato cambia in Test in base alla percentuale, Tasso di migrazione in 90% e Attività dello schema in EXTERNAL: 10% EXTERNAL_MANAGED: 90%.

    Una volta che la risorsa è pronta, 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.

  11. Testa il bilanciatore del carico per assicurarti che le richieste vengano gestite come previsto.

    Inserisci http://IP_ADDRESS nella barra degli indirizzi del browser web. Dovresti visualizzare il messaggio Page served from: lb-backend-example-xxxx.

  12. Puoi ripetere questi passaggi per diminuire progressivamente la percentuale di traffico inviato all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale.

    Il processo di rollback del servizio di backend è completato quando invii tutto il traffico al bilanciatore del carico delle applicazioni classico. La colonna Stato sarà Test per %, Tasso di migrazione impostato su 0% e Attività dello schema sarà EXTERNAL: 100% EXTERNAL_MANAGED: 0%.

gcloud

  1. Cambia lo schema del servizio di backend in EXTERNAL e lo stato della migrazione in TEST_ALL_TRAFFIC.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Sostituisci BACKEND_SERVICE_NAME con il nome del servizio di backend. Ad esempio, web-backend-service.

    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, modifica lo stato di migrazione del servizio di backend in TEST_BY_PERCENTAGE e imposta la percentuale. Ad esempio, 90. Ciò significa che il 90% delle richieste continua a essere inviato all'infrastruttura del bilanciatore del carico delle applicazioni esterno globale e il restante 10% all'infrastruttura del bilanciatore del carico delle applicazioni classico per i test.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-migration-testing-percentage=90 \
        --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 alla velocità di rollback configurata.

  3. Modifica lo stato della migrazione del servizio di backend in PREPARE.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=PREPARE \
        --global
    

    Attendi un po' di tempo (almeno sei minuti).

  4. Modifica lo stato della migrazione del servizio di backend riportandolo allo stato precedente alla migrazione.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --clear-external-managed-migration-state \
        --global
    

    Attendi un po' di tempo (almeno sei minuti).

  5. Dopo aver eseguito il rollback del servizio di backend, controlla il relativo log. Lo schema di bilanciamento del carico è stato modificato in EXTERNAL.