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:
- Reverta a regra de encaminhamento.
- Reverta os contentores de back-end.
- 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
Altere o esquema de balanceamento de carga da regra de encaminhamento de
EXTERNAL_MANAGEDparaEXTERNAL.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 \ --globalSubstitua
FORWARDING_RULE_NAMEpelo nome da regra de encaminhamento. Por exemplo,web-map-http-forwarding-rule.Aguarde algum tempo (pelo menos, seis minutos).
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
Altere o esquema do contentor de back-end para
EXTERNALe o estado de migração paraTEST_ALL_TRAFFIC.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --globalAguarde algum tempo (pelo menos, seis minutos).
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_PERCENTAGEe 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 \ --globalAguarde 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.
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 \ --globalAguarde algum tempo (pelo menos, seis minutos).
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 \ --globalAguarde 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
Na Google Cloud consola, aceda à página Equilíbrio de carga.
Clique no nome do balanceador de carga. Por exemplo,
web-map-http.Clique no separador Migração.
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%
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.
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%.
Clique em Gerir migração.
No painel Gerir migração, em Alteração de estado, selecione Testar por percentagem.
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.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.
Teste o balanceador de carga para garantir que os pedidos estão a ser processados conforme esperado.
Introduza
http://IP_ADDRESSna barra de endereço do navegador de Internet. Deverá ver a mensagemPage served from: lb-backend-example-xxxx.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
Altere o esquema do serviço de back-end para
EXTERNALe o estado de migração paraTEST_ALL_TRAFFIC.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --globalSubstitua
BACKEND_SERVICE_NAMEpelo nome do serviço de back-end. Por exemplo,web-backend-service.Aguarde algum tempo (pelo menos, seis minutos).
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_PERCENTAGEe 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 \ --globalAguarde 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.
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 \ --globalAguarde algum tempo (pelo menos, seis minutos).
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 \ --globalAguarde algum tempo (pelo menos, seis minutos).
Depois de reverter o serviço de back-end, verifique o respetivo registo. O esquema de equilíbrio de carga foi alterado para
EXTERNAL.