Este documento descreve como reverter os recursos migrados da infraestrutura do balanceador de carga de aplicativo externo global para a infraestrutura do balanceador de carga de aplicativo clássico.
Use a ordem a seguir para reverter um recurso migrado em até 90 dias após mudar o esquema de balanceamento de carga:
- Reverta a regra de encaminhamento.
- Reverta os buckets de back-end.
- Desfaça 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
, primeiro
é necessário reverter a regra de encaminhamento.
Antes de começar
Antes de reverter os recursos migrados, verifique se você migrou os recursos do balanceador de carga de aplicativo clássico para a infraestrutura do balanceador de carga de aplicativo externo global e mudou os esquemas de balanceamento de carga para EXTERNAL_MANAGED
. Lembre-se de que apenas
os recursos migrados do esquema EXTERNAL
para o esquema EXTERNAL_MANAGED
nos últimos 90 dias podem ser revertidos.
Você também precisa remover todos os recursos de gerenciamento avançado de tráfego configurados nos recursos antes de iniciar o processo de reversão.
Permissões
Para seguir este documento, você precisa ter permissões para gerenciar componentes do balanceador de carga. Verifique se você tem o papel de administrador de rede do
Compute
(roles/compute.networkAdmin
).
Para mais informações, consulte as seguintes páginas:
Reverter a regra de encaminhamento
Console
Para reverter as regras de encaminhamento, use a CLI gcloud.
gcloud
Mude o esquema de balanceamento de carga da regra de encaminhamento de
EXTERNAL_MANAGED
paraEXTERNAL
.Se um bucket de back-end estiver anexado à regra de encaminhamento, pule esta etapa e desfaça o bucket de back-end.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --global
Aguarde um pouco (pelo menos seis minutos).
Opcional: verifique os registros da regra de encaminhamento. O esquema de balanceamento de carga foi alterado para
EXTERNAL
.
Reverter o bucket de back-end
Console
Para reverter buckets de back-end, use a CLI gcloud.
gcloud
Mude o esquema do bucket de back-end para
EXTERNAL
e o estado da 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 um pouco (pelo menos seis minutos).
Para enviar parte do tráfego de rede do balanceador de carga de aplicativo clássico para o bucket de back-end, mude o estado de migração do bucket de back-end para
TEST_BY_PERCENTAGE
e defina a porcentagem.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 um pouco (pelo menos seis minutos).
Você pode conferir as métricas do balanceador de carga para verificar se o equilíbrio geral das solicitações corresponde à taxa de reversão configurada.
Mude o estado de migração do bucket de back-end para
PREPARE
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=PREPARE \ --global
Aguarde um pouco (pelo menos seis minutos).
Mude o estado de migração do bucket de back-end para o estado anterior à migração.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --clear-external-managed-migration-state \ --global
Aguarde um pouco (pelo menos seis minutos).
Reverter o serviço de back-end
Console
Enviar tráfego para a infraestrutura do balanceador de carga de aplicativo clássico
- Na seção Serviços de back-end, para
web-backend-service
, verifique as informações a seguir e clique em Reverter.- Status: Migrado
- Taxa de migração: 100%
- Atividade do esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
- No painel Gerenciar migração, em Mudança de status, selecione Testar todo o tráfego. Isso significa que todas as solicitações ainda são enviadas para a infraestrutura global externa do balanceador de carga de aplicativo.
Clique em Salvar. Aguarde um tempo (pelo menos seis minutos) para que o recurso seja migrado. A coluna Status muda para Testando todo o tráfego e Atividade do esquema para EXTERNAL: 0% EXTERNAL_MANAGED: 100%.
Clique em Gerenciar migração novamente.
No painel Gerenciar migração, em Alteração de status, selecione Testar por porcentagem.
Em Porcentagem de testes, insira
90
. Isso significa que 90% das solicitações continuam sendo enviadas para a infraestrutura do balanceador de carga de aplicativo externo global e os 10% restantes são enviados para a infraestrutura do balanceador de carga de aplicativo clássico para testes.Clique em Salvar.
Aguarde um tempo (pelo menos seis minutos) até que o recurso esteja pronto. A coluna Status muda para Teste por %, Taxa de migração para 90% e Atividade do esquema será EXTERNAL: 10% EXTERNAL_MANAGED: 90%.
Depois que o recurso fica pronto, ele envia 90% das solicitações para a infraestrutura do balanceador de carga de aplicativo externo global e 10% para a infraestrutura do balanceador de carga de aplicativo clássico.
Teste o balanceador de carga para garantir que as solicitações estejam sendo atendidas conforme esperado.
Digite
http://IP_ADDRESS
na barra de endereço do navegador da Web. Você vai receber a mensagemPage served from: lb-backend-example-xxxx
.Repita essas etapas para diminuir progressivamente a porcentagem de tráfego enviado à infraestrutura do balanceador de carga de aplicativo externo global.
O processo de reversão do serviço de back-end é concluído quando você envia todo o tráfego para o balanceador de carga de aplicativo clássico. A coluna Status será Testando por %, a Taxa de migração será definida como 0% e a Atividade do esquema será EXTERNAL: 100% EXTERNAL_MANAGED: 0%.
gcloud
Mude o esquema do serviço de back-end para
EXTERNAL
e o estado da 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 um pouco (pelo menos seis minutos).
Para enviar parte do tráfego de rede do balanceador de carga de aplicativo clássico para o serviço de back-end, mude o estado de migração do serviço de back-end para
TEST_BY_PERCENTAGE
e defina a porcentagem.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=10 \ --global
Aguarde um pouco (pelo menos seis minutos).
Você pode conferir as métricas do balanceador de carga para verificar se o equilíbrio geral das solicitações corresponde à taxa de reversão configurada.
Mude o estado de 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 um pouco (pelo menos seis minutos).
Mude o estado de migração do serviço de back-end para o estado pré-migração.
gcloud compute backend-services update web-backend-service \ --clear-external-managed-migration-state \ --global
Aguarde um pouco (pelo menos seis minutos).
Depois de reverter o serviço de back-end, verifique o registro dele. O esquema de balanceamento de carga foi alterado para
EXTERNAL
.