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

Função necessária

Para obter as autorizações de que precisa para gerir componentes do equilibrador de carga, peça ao seu administrador que lhe conceda a função Administrador da rede de computação (roles/compute.networkAdmin) do IAM no seu projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.

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 anexado à regra de encaminhamento, ignore este passo e reverta o contentor de back-end.

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

    Substitua FORWARDING_RULE_NAME pelo nome da regra de encaminhamento. Por exemplo, web-map-http-forwarding-rule.

    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 FORWARDING_RULE_NAME \
        --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. Por exemplo, 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.

    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
    

    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 FORWARDING_RULE_NAME \
        --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 FORWARDING_RULE_NAME \
        --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 Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda a Balanceamento de carga

  2. Clique no nome do balanceador de carga. Por exemplo, web-map-http.

  3. Clique no separador Migração.

  4. Na secção Serviços de back-end, para o serviço de back-end, verifique o seguinte e clique em Reverter.

    • Estado: Migrado
    • Taxa de migração: 100%
    • Atividade do esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. 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.

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

  7. Clique em Gerir migração.

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

  9. Para a Percentagem de testes, introduza a percentagem de pedidos que quer direcionar para a infraestrutura do Application Load Balancer externo global. Por exemplo, 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.

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

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

  12. 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 BACKEND_SERVICE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Substitua BACKEND_SERVICE_NAME pelo nome do serviço de back-end. Por exemplo, web-backend-service.

    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. Por exemplo, 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.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-migration-testing-percentage=90 \
        --global
    

    Aguarde algum tempo (pelo menos, seis minutos).

    Pode verificar as métricas do equilibrador 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 BACKEND_SERVICE_NAME \
        --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 BACKEND_SERVICE_NAME \
        --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.