Reverter os recursos migrados para o balanceador de carga de aplicativo clássico

Neste documento, descrevemos como fazer o reverter dos 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 de um recurso migrado em até 90 dias após mudar o esquema de balanceamento de carga:

  1. Reverta a regra de encaminhamento.
  2. Reverta os buckets de back-end.
  3. Reverta 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 reverta a regra de encaminhamento.

Antes de começar

Antes de fazer o rollback dos 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 só é possível reverter recursos migrados para o esquema EXTERNAL_MANAGED do esquema EXTERNAL nos últimos 90 dias.

Você também precisa remover todos os recursos avançados de gerenciamento de tráfego configurados nos recursos antes de iniciar o processo de reversão.

Papel necessário

Para receber as permissões necessárias para gerenciar componentes do balanceador de carga, peça ao administrador para conceder a você o papel do IAM de Administrador da rede do Compute (roles/compute.networkAdmin) no seu projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

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

Reverter a regra de encaminhamento

Console

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

gcloud

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

    Se um bucket de back-end estiver anexado à regra de encaminhamento, pule esta etapa e reverta o bucket 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 um pouco (pelo menos seis minutos).

  2. Opcional: verifique os registros da regra de encaminhamento. O esquema de balanceamento de carga mudou para EXTERNAL.

Reverter o bucket de back-end

Console

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

gcloud

  1. Mude o esquema do bucket de back-end para EXTERNAL e o estado da 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 um pouco (pelo menos seis minutos).

  2. 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 para TEST_BY_PERCENTAGE e defina a porcentagem. Por exemplo, 90. Isso significa que 90% das solicitações continuam indo para a infraestrutura do balanceador de carga de aplicativo externo global, e os 10% restantes vão para a infraestrutura do balanceador de carga de aplicativo 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 um pouco (pelo menos seis minutos).

    Você pode verificar as métricas do balanceador de carga para confirmar se o balanceamento geral de solicitações corresponde à taxa de rollback configurada.

  3. Mude o estado da migração do bucket de back-end para PREPARE.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --external-managed-backend-bucket-migration-state=PREPARE \
        --global
    

    Aguarde um pouco (pelo menos seis minutos).

  4. Mude o estado de migração do bucket de back-end para o estado anterior à migração.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --clear-external-managed-backend-bucket-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

  1. No console do Google Cloud , acesse a página Balanceamento de carga.

    Acessar o "Balanceamento de carga"

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

  3. Clique na guia Migração.

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

    • Status: Migrated
    • Taxa de migração: 100%
    • Atividade do esquema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. 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 do balanceador de carga de aplicativo externo global.

  6. Clique em Salvar. Aguarde algum 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%.

  7. Clique em Gerenciar migração.

  8. No painel Gerenciar migração, em Mudança de status, selecione Teste por porcentagem.

  9. Em Porcentagem de teste, insira a porcentagem de solicitações que você quer direcionar para a infraestrutura do balanceador de carga de aplicativo externo global. Por exemplo, 90. Isso significa que 90% das solicitações continuam indo para a infraestrutura do balanceador de carga de aplicativo externo global, e os 10% restantes vão para a infraestrutura do balanceador de carga de aplicativo clássico para testes.

  10. Clique em Salvar.

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

    Quando o recurso estiver pronto, ele enviará 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.

  11. Teste o balanceador de carga para garantir que as solicitações estejam sendo atendidas conforme o esperado.

    Digite http://IP_ADDRESS na barra de endereço do navegador da Web. Você vai ver a mensagem Page served from: lb-backend-example-xxxx.

  12. Você pode repetir 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 será concluído quando todo o tráfego for enviado para o balanceador de carga de aplicativo clássico. A coluna Status será Teste por %, a Taxa de migração será definida como 0% e a Atividade do esquema será EXTERNAL: 100% EXTERNAL_MANAGED: 0%.

gcloud

  1. Mude o esquema do serviço de back-end para EXTERNAL e o estado da 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 um pouco (pelo menos seis minutos).

  2. 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. Por exemplo, 90. Isso significa que 90% das solicitações continuam indo para a infraestrutura do balanceador de carga de aplicativo externo global, e os 10% restantes vão para a infraestrutura do balanceador de carga de aplicativo 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 um pouco (pelo menos seis minutos).

    Você pode verificar as métricas do balanceador de carga para verificar se o balanceamento geral de solicitações corresponde à taxa de rollback configurada.

  3. Mude 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 um pouco (pelo menos seis minutos).

  4. Mude o estado da migração do serviço de back-end para o estado anterior à migração.

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

    Aguarde um pouco (pelo menos seis minutos).

  5. Depois de fazer o rollback do serviço de back-end, verifique o registro dele. O esquema de balanceamento de carga mudou para EXTERNAL.