Reverta os recursos migrados para o balanceador de carga de aplicações clássico

Este documento descreve como reverter os recursos migrados da infraestrutura do Application Load Balancer externo global para a infraestrutura do Application Load Balancer clássico.

Use a seguinte ordem para reverter um recurso migrado no prazo de 90 dias após alterar o respetivo esquema de equilíbrio de carga:

  1. Reverta a regra de encaminhamento.
  2. Reverta os contentores de back-end.
  3. Reverter todos os serviços de back-end associados à regra de encaminhamento.

Para reverter um serviço de back-end para o esquema de balanceamento de carga EXTERNAL, tem de reverter primeiro a regra de encaminhamento.

Antes de começar

Antes de reverter os recursos migrados, certifique-se de que migrou os recursos do balanceador de carga de aplicações clássico para a infraestrutura do balanceador de carga de aplicações externo global e alterou os respetivos esquemas de balanceamento de carga para EXTERNAL_MANAGED. Lembre-se de que só é possível reverter os recursos que foram migrados para o esquema EXTERNAL_MANAGED a partir do esquema EXTERNAL nos últimos 90 dias.

Também tem de remover todas as funcionalidades de gestão de tráfego avançada configuradas nos recursos antes de iniciar o processo de reversão.

Autorizações

Para seguir este documento, tem de ter autorizações para gerir componentes do equilibrador de carga. Certifique-se de que tem a função de administrador de rede de computação (roles/compute.networkAdmin).

Para mais informações, consulte as seguintes páginas:

Reverta a regra de encaminhamento

Consola

Para reverter as regras de encaminhamento, use a CLI gcloud.

gcloud

  1. Altere o esquema de balanceamento de carga da regra de encaminhamento de EXTERNAL_MANAGED para EXTERNAL.

    Se um contentor de back-end estiver associado à regra de encaminhamento, ignore este passo e reverta o contentor de back-end.

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --load-balancing-scheme=EXTERNAL \
      --global
    

    Aguarde algum tempo (pelo menos, seis minutos).

  2. Opcional: verifique os registos da regra de encaminhamento. O esquema de equilíbrio de carga foi alterado para EXTERNAL.

Reverta o contentor de back-end

Consola

Para reverter buckets de back-end, use a CLI gcloud.

gcloud

  1. Altere o esquema do contentor de back-end para EXTERNAL e o estado de migração para 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
    

    Aguarde algum tempo (pelo menos, seis minutos).

  2. Para enviar algum tráfego de rede do Application Load Balancer clássico para o bucket de back-end, altere o estado de migração do bucket de back-end para TEST_BY_PERCENTAGE e defina a percentagem.

    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
    

    Aguarde algum tempo (pelo menos, seis minutos).

    Pode verificar as métricas do balanceador de carga para confirmar se o equilíbrio geral dos pedidos corresponde à taxa de reversão configurada.

  3. Altere o estado da migração do contentor de back-end para PREPARE.

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --external-managed-backend-bucket-migration-state=PREPARE \
      --global
    

    Aguarde algum tempo (pelo menos, seis minutos).

  4. Altere o estado de migração do contentor de back-end para o estado de pré-migração.

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --clear-external-managed-backend-bucket-migration-state \
      --global
    

    Aguarde algum tempo (pelo menos, seis minutos).

Reverta o serviço de back-end

Consola

Envie tráfego para a infraestrutura do Application Load Balancer clássico

  1. Na secção Serviços de back-end, para web-backend-service, verifique o seguinte e clique em Reverter.
    • Estado: Migrado
    • Taxa de migração: 100%
    • Atividade do esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  2. No painel Gerir migração, em Alteração de estado, selecione Testar todo o tráfego. Isto significa que todos os pedidos continuam a ser enviados para a infraestrutura do Application Load Balancer externo global.
  3. Clique em Guardar. Aguarde algum tempo (pelo menos, seis minutos) para que o recurso seja migrado. A coluna Estado muda para Testar todo o tráfego e Atividade do esquema para EXTERNO: 0% GERIDO_EXTERNAMENTE: 100%.

  4. Clique novamente em Gerir migração.

  5. No painel Gerir migração, em Alteração de estado, selecione Testar por percentagem.

  6. Para Percentagem de teste, introduza 90. Isto significa que 90% dos pedidos continuam a ser encaminhados para a infraestrutura do Application Load Balancer externo global e os restantes 10% dos pedidos são encaminhados para a infraestrutura do Application Load Balancer clássico para testes.

  7. Clique em Guardar.

    Aguarde algum tempo (pelo menos, seis minutos) para que o recurso fique pronto. A coluna Estado muda para Teste por %, Taxa de migração para 90% e Atividade do esquema será EXTERNAL: 10% EXTERNAL_MANAGED: 90%.

    Quando o recurso estiver pronto, envia 90% dos pedidos para a infraestrutura do Application Load Balancer externo global e 10% dos pedidos para a infraestrutura do Application Load Balancer clássico.

  8. Teste o balanceador de carga para garantir que os pedidos estão a ser processados conforme esperado.

    Introduza http://IP_ADDRESS na barra de endereço do navegador de Internet. Deverá ver a mensagem Page served from: lb-backend-example-xxxx.

  9. Pode repetir estes passos para diminuir progressivamente a percentagem de tráfego enviado para a infraestrutura do balanceador de carga de aplicações externo global.

    O processo de reversão do serviço de back-end está concluído quando estiver a enviar todo o tráfego para o Application Load Balancer clássico. A coluna Estado vai apresentar Teste por %, Taxa de migração definida como 0% e Atividade do esquema como EXTERNAL: 100% EXTERNAL_MANAGED: 0%.

gcloud

  1. Altere o esquema do serviço de back-end para EXTERNAL e o estado de migração para TEST_ALL_TRAFFIC.

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

    Aguarde algum tempo (pelo menos, seis minutos).

  2. Para enviar algum tráfego de rede do balanceador de carga de aplicações clássico para o serviço de back-end, altere o estado de migração do serviço de back-end para TEST_BY_PERCENTAGE e defina a percentagem.

    gcloud compute backend-services update web-backend-service \
      --external-managed-migration-state=TEST_BY_PERCENTAGE \
      --external-managed-migration-testing-percentage=10 \
      --global
    

    Aguarde algum tempo (pelo menos, seis minutos).

    Pode verificar as métricas do balanceador de carga para confirmar se o equilíbrio geral dos pedidos corresponde à taxa de reversão configurada.

  3. Altere o estado da migração do serviço de back-end para PREPARE.

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

    Aguarde algum tempo (pelo menos, seis minutos).

  4. Altere o estado de migração do serviço de back-end para o estado de pré-migração.

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

    Aguarde algum tempo (pelo menos, seis minutos).

  5. Depois de reverter o serviço de back-end, verifique o respetivo registo. O esquema de equilíbrio de carga foi alterado para EXTERNAL.