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 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
Altere o esquema de balanceamento de carga da regra de encaminhamento de
EXTERNAL_MANAGED
paraEXTERNAL
.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).
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
EXTERNAL
e o estado de migração paraTEST_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).
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.
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).
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
- 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%
- 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 novamente em Gerir migração.
No painel Gerir migração, em Alteração de estado, selecione Testar por percentagem.
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.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_ADDRESS
na 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
EXTERNAL
e o estado de migração paraTEST_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).
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.
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).
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).
Depois de reverter o serviço de back-end, verifique o respetivo registo. O esquema de equilíbrio de carga foi alterado para
EXTERNAL
.