Migre recursos do balanceador de carga de aplicações externo clássico para o global

Este documento descreve como migrar recursos de infraestrutura do balanceador de carga de aplicações clássico para a infraestrutura do balanceador de carga de aplicações externo global.

Antes de começar

Certifique-se de que a configuração cumpre os seguintes pré-requisitos.

Predefina um projeto

Consola

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. gcloud

    gcloud config set project PROJECT_ID
    

    Substitua PROJECT_ID pelo projeto que está a usar para este guia.

Autorizações

Para seguir este documento, tem de ter autorizações para criar instâncias de máquinas virtuais (VMs) do Compute Engine, regras de firewall, endereços IP reservados e contentores do Cloud Storage num Google Cloud projeto. Tem de ser proprietário ou editor do projeto, ou ter as seguintes funções IAM do Compute Engine:

Tarefa Função necessária
Crie instâncias Função de administrador de instância de computação (roles/compute.instanceAdmin)
Adicione e remova regras de firewall Função de administrador de segurança do Compute (roles/compute.securityAdmin)
Crie componentes do balanceador de carga Função de administrador de rede de computação (roles/compute.networkAdmin)
Crie um projeto (opcional) Função de criador do projeto (roles/resourcemanager.projectCreator)
Crie contentores do Cloud Storage Função de administrador de objetos de armazenamento (roles/storage.objectAdmin)

Para mais informações, consulte os seguintes guias:

Crie recursos do balanceador de carga de aplicações clássico

Neste documento, cria os seguintes recursos do balanceador de carga de aplicações clássico e, em seguida, migra-os para a infraestrutura do balanceador de carga de aplicações externo global.

  • Um grupo de instâncias geridas com VMs.
  • Um contentor do Cloud Storage.
  • Um balanceador de carga de aplicações clássico HTTP com o grupo de instâncias gerido e o contentor do Cloud Storage como back-ends.

Crie um grupo de instâncias geridas

Esta secção descreve como criar um grupo de instâncias gerido com VMs Linux que executam o Apache. Um grupo de instâncias geridas cria cada uma das respetivas instâncias geridas com base nos modelos de instâncias que especificar.

Crie um modelo de instância

Consola

  1. Na Google Cloud consola, aceda à página Modelos de instâncias.

    Aceda a Modelos de instâncias

  2. Clique em Criar modelo de instância.

  3. Em Nome, introduza lb-backend-template.

  4. Para Região, selecione REGION.

  5. Na secção Disco de arranque, certifique-se de que a Imagem do disco de arranque está definida como uma imagem Debian, como Debian GNU/Linux 12 (bookworm). Estas instruções usam comandos que só estão disponíveis no Debian, como apt-get.

  6. Clique em Opções avançadas.

  7. Clique em Rede e, no campo Etiquetas de rede, introduza allow-health-check.

  8. Clique em Gestão e introduza o seguinte script no campo Script de arranque.

    #! /bin/bash
    apt-get update
    apt-get install apache2 -y
    a2ensite default-ssl
    a2enmod ssl
    vm_hostname="$(curl -H "Metadata-Flavor:Google" \
    http://metadata.google.internal/computeMetadata/v1/instance/name)"
    echo "Page served from: $vm_hostname" | \
    tee /var/www/html/index.html
    systemctl restart apache2
    
  9. Clique em Criar.

gcloud

Execute o gcloud compute instance-templates createcomando para criar o modelo.

gcloud compute instance-templates create lb-backend-template \
    --region=REGION \
    --network=default \
    --subnet=default \
    --tags=allow-health-check \
    --image-family=debian-12 \
    --image-project=debian-cloud \
    --metadata=startup-script='#! /bin/bash
      apt-get update
      apt-get install apache2 -y
      a2ensite default-ssl
      a2enmod ssl
      vm_hostname="$(curl -H "Metadata-Flavor:Google" \
    http://metadata.google.internal/computeMetadata/v1/instance/name)"
    echo "Page served from: $vm_hostname" | \
    tee /var/www/html/index.html
    systemctl restart apache2'

Crie o grupo de instâncias geridas

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Clique em Criar grupo de instâncias.

  3. Selecione Novo grupo de instâncias gerido (sem estado).

  4. Em Nome, introduza lb-backend-example.

  5. Para Modelo de instância, selecione o modelo de instância lb-backend-template.

  6. Em Localização, selecione Zona única.

  7. Para Região, selecione REGION.

  8. Para Zona, selecione ZONE.

  9. Para o Modo de dimensionamento automático, selecione Ativado: adicionar e remover instâncias do grupo.

    Defina o Número mínimo de instâncias e o Número máximo de instâncias como 2.

  10. Na secção Mapeamento de portas, clique em Adicionar porta.

  11. Para o nome da porta, introduza http. Para o número da porta, introduza 80.

  12. Clique em Criar.

gcloud

Execute o comando gcloud compute instance-groups managed create para criar o grupo de instâncias gerido com base no modelo.

gcloud compute instance-groups managed create lb-backend-example \
    --template=lb-backend-template \
    --size=2 --zone=ZONE

Execute o seguinte comando para adicionar uma porta com nome ao grupo de instâncias:

gcloud compute instance-groups set-named-ports lb-backend-example \
    --named-ports http:80 \
    --zone ZONE

Configure uma regra de firewall

Nesta secção, cria a fw-allow-health-checkregra de firewall e usa a etiqueta de destino allow-health-check para identificar as VMs. Esta é uma regra de entrada que permite o tráfego dos sistemas de verificação de funcionamento (130.211.0.0/22 e 35.191.0.0/16). Google Cloud

Consola

  1. Na Google Cloud consola, aceda à página Políticas de firewall.

    Aceder a Políticas de firewall

  2. Clique em Criar regra de firewall.

  3. Em Nome, introduza fw-allow-health-check.

  4. Para Rede, selecione predefinição.

  5. Em Segmentações, selecione Etiquetas de segmentação especificadas.

  6. No campo Etiquetas alvo, introduza allow-health-check.

  7. Defina o Filtro de origem como Intervalos IPv4.

  8. Defina os Intervalos IPv4 de origem como 130.211.0.0/22 e 35.191.0.0/16.

  9. Na secção Protocolos e portas, selecione Protocolos e portas especificados.

  10. Selecione a caixa de verificação TCP e, de seguida, escreva 80 para o número da porta.

  11. Clique em Criar.

gcloud

Execute o comando gcloud compute firewall-rules create para criar a regra de firewall.

gcloud compute firewall-rules create fw-allow-health-check \
    --network=default \
    --action=allow \
    --direction=ingress \
    --source-ranges=130.211.0.0/22,35.191.0.0/16 \
    --target-tags=allow-health-check \
    --rules=tcp:80

Crie um contentor do Cloud Storage

Nesta secção, cria um contentor do Cloud Storage para o equilibrador de carga aceder. Para implementações de produção, recomendamos que escolha um contentor de várias regiões, que replica automaticamente os objetos em várias Google Cloud regiões. Isto pode melhorar a disponibilidade do seu conteúdo e melhorar a tolerância a falhas na sua aplicação.

Consola

  1. Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.

    Aceda aos contentores do Cloud Storage

  2. Clique em Criar.

  3. Na caixa Dê um nome ao seu contentor, introduza storage-backend-bucket e clique em Continuar.

  4. Clique em Escolher onde quer armazenar os seus dados.

  5. Defina o Tipo de localização como Região e especifique REGION.

  6. Clique em Criar.

  7. Opcional: se vir a caixa de diálogo O acesso público vai ser impedido, desmarque a caixa de verificação Aplique a prevenção de acesso público neste contentor e clique em Confirmar.

gcloud

Execute o comando gcloud storage buckets create para criar o contentor:

gcloud storage buckets create gs://storage-backend-bucket \
    --default-storage-class=standard \
    --location=REGION --uniform-bucket-level-access

Transfira conteúdo para os seus contentores do Cloud Storage

Para testar o contentor depois de criar o equilibrador de carga, copie o seguinte ficheiro de imagem de um contentor do Cloud Storage público para o seu próprio contentor do Cloud Storage.

gcloud

  1. Clique em Ativar Cloud Shell.

  2. Execute os seguintes comandos no Cloud Shell:

gcloud storage cp gs://gcp-external-http-lb-with-bucket/three-cats.jpg gs://storage-backend-bucket/never-fetch/

Na Google Cloud consola, clique em Atualizar na página de detalhes do contentor para verificar se o ficheiro foi copiado com êxito.

Torne o seu contentor do Cloud Storage publicamente legível

Quando torna um contentor do Cloud Storage publicamente legível, qualquer pessoa na Internet pode listar e ver os respetivos objetos, bem como ver os respetivos metadados (excluindo as ACLs). Não inclua informações confidenciais nos seus contentores públicos.

Para reduzir a probabilidade de exposição acidental de informações confidenciais, não armazene objetos públicos e dados confidenciais no mesmo contentor.

Consola

Para conceder a todos os utilizadores acesso à visualização de objetos nos seus contentores, siga estes passos:

  1. Na Google Cloud consola, aceda à página Buckets do Cloud Storage.

    Aceda aos contentores do Cloud Storage

  2. Clique no nome do storage-backend-bucket e, de seguida, clique no separador Autorizações.

  3. Clique em Conceder acesso.

  4. Na caixa Novos membros, introduza allUsers.

  5. Na caixa Selecionar uma função, selecione Cloud Storage > Storage Object Viewer.

  6. Clique em Guardar.

  7. Clique em Permitir acesso público.

gcloud

Execute o comando gcloud storage buckets add-iam-policy-binding para conceder a todos os utilizadores acesso à visualização de objetos nos seus contentores:

gcloud storage buckets add-iam-policy-binding gs://storage-backend-bucket \
    --member=allUsers \
    --role=roles/storage.objectViewer

Reserve um endereço IP externo

Agora que as suas instâncias estão em funcionamento, configure um endereço IP externo estático global que os seus clientes usam para aceder ao balanceador de carga.

Consola

  1. Na Google Cloud consola, aceda à página Endereços IP externos.

    Aceda a Endereços IP externos

  2. Para reservar um endereço IPv4, clique em Reservar endereço IP estático externo.

  3. Em Nome, introduza lb-ipv4-1.

  4. Defina o Nível de serviço de rede como Premium.

  5. Defina a versão do IP como IPv4.

  6. Defina o Tipo como Global.

  7. Clique em Reservar.

gcloud

Para reservar um endereço IP externo, execute o seguinte comando:

gcloud compute addresses create lb-ipv4-1 \
    --ip-version=IPV4 \
    --network-tier=PREMIUM \
    --global
  

Para anotar o endereço IPv4 que foi reservado, execute o seguinte comando:

gcloud compute addresses describe lb-ipv4-1 \
    --format="get(address)" \
    --global
  

Configure o balanceador de carga de aplicações clássico

Nesta secção, usa HTTP (frontend) entre o cliente e o balanceador de carga.

Consola

Selecione o tipo de balanceador de carga

  1. Na Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda a Balanceamento de carga

  2. Clique em Criar equilibrador de carga.
  3. Em Tipo de balanceador de carga, selecione Balanceador de carga de aplicações (HTTP/HTTPS) e clique em Seguinte.
  4. Para Público ou interno, selecione Público (externo) e clique em Seguinte.
  5. Para a Implementação global ou de região única, selecione Melhor para cargas de trabalho globais e clique em Seguinte.
  6. Para Geração do balanceador de carga, selecione Classic Application Load Balancer e clique em Seguinte.
  7. Clique em Configurar.

Configuração básica

  1. No campo Nome do balanceador de carga, introduza web-map-http.
  2. Clique em Configuração do front-end, configure os seguintes campos e, de seguida, clique em Concluído.
    • Protocolo: HTTP.
    • Versão do IP: IPv4
    • Endereço IP: lb-ipv4-1
    • Porta: 443
  3. Clique em Configuração de back-end.
  4. Em Serviços de back-end e contentores de back-end, clique em Criar um serviço de back-end e, de seguida, faça o seguinte:
    1. Configure os seguintes campos:
      • Nome: web-backend-service
      • Protocolo: HTTP
      • Porta com nome: http
    2. Na secção Back-ends > Novo back-end, configure os seguintes campos e, de seguida, clique em Concluído.
      • Grupo de instâncias: lb-backend-example
      • Números de portas: 80
    3. Para Verificação de estado, clique em Criar uma verificação de estado, especifique os seguintes campos e, de seguida, clique em Guardar.
      • Nome: http-basic-check
      • Protocolo: HTTP
    4. Na secção Registo, selecione a caixa de verificação Ativar registo.
    5. Clique em Criar.
  5. Clique em OK.
  6. Em Serviços de back-end e contentores de back-end, clique em Criar um contentor de back-end, configure os seguintes campos e, de seguida, clique em Criar.
    • Nome do contentor de back-end: cats
    • Contentor do Cloud Storage: storage-backend-bucket
  7. Clique em OK.
  8. Clique em Regras de anfitrião e caminho.
  9. Para cats, introduza * no campo Anfitrião 2 e /never-fetch/* no campo Caminho 2.
  10. Clique em Rever e finalizar.
  11. Reveja as definições de configuração do equilibrador de carga.
  12. Clique em Criar.

gcloud

  1. Crie uma verificação de funcionamento.

    gcloud compute health-checks create http http-basic-check \
        --port 80
    
  2. Crie um serviço de back-end.

    gcloud compute backend-services create web-backend-service \
        --load-balancing-scheme=EXTERNAL \
        --protocol=HTTP \
        --port-name=http \
        --health-checks=http-basic-check \
        --enable-logging \
        --logging-sample-rate=1.0 \
        --enable-cdn \
        --global
    
  3. Adicione o seu grupo de instâncias como back-end ao serviço de back-end.

    gcloud compute backend-services add-backend web-backend-service \
        --instance-group=lb-backend-example \
        --instance-group-zone=ZONE \
        --global
    
  4. Adicione um bucket de back-end.

    gcloud compute backend-buckets create cats \
        --gcs-bucket-name=storage-backend-bucket
    
  5. Crie um mapa de URLs para encaminhar os pedidos recebidos para o serviço de back-end e o contentor de back-end.

    gcloud compute url-maps create web-map-http \
        --default-service web-backend-service
    
    gcloud compute url-maps add-path-matcher web-map-http \
        --path-matcher-name=cats-path-matcher \
        --default-backend-bucket=cats \
        --new-hosts="*" \
        --backend-bucket-path-rules="/never-fetch/*=cats"
    
  6. Crie um proxy HTTP de destino para encaminhar pedidos para mapas de URLs.

    gcloud compute target-http-proxies create http-lb-proxy \
        --url-map=web-map-http
    
  7. Crie uma regra de encaminhamento global para encaminhar pedidos recebidos para o proxy.

    gcloud compute forwarding-rules create web-map-http-forwarding-rule \
        --load-balancing-scheme=EXTERNAL \
        --address=lb-ipv4-1 \
        --global \
        --target-http-proxy=http-lb-proxy \
        --ports=80
    

Teste o tráfego enviado para as suas instâncias

Agora que o serviço de balanceamento de carga está em execução, pode enviar tráfego para a regra de encaminhamento e ver o tráfego disperso por diferentes instâncias.

Consola

  1. Na Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda a Balanceamento de carga

  2. Clique em web-map-http.

  3. Na secção Front-end, tome nota do IP:Porta do equilibrador de carga.

  4. Para testar a instância de back-end, introduza http://IP_ADDRESS na barra de endereço do navegador de Internet.

    O seu navegador renderiza uma página com conteúdo que mostra o nome da instância que publicou a página, juntamente com a respetiva zona (por exemplo, Page served from: lb-backend-example-xxxx).

  5. Para testar o contentor de back-end, introduza http://IP_ADDRESS/never-fetch/three-cats.jpg na barra de endereço do navegador de Internet.

    O navegador renderiza a imagem.

Migre recursos do balanceador de carga de aplicações clássico

Nesta secção, vai realizar os seguintes passos para migrar o balanceador de carga para a infraestrutura do balanceador de carga de aplicações externo global:

  1. Migre os serviços de back-end. Tem de migrar todos os serviços de back-end associados a uma regra de encaminhamento antes de poder migrar a regra de encaminhamento.
  2. Migre os contentores de back-end. Se estiver a usar a Google Cloud consola, migra todos os contentores de back-end juntamente com a regra de encaminhamento.
  3. Migre a regra de encaminhamento.

Migre o serviço de back-end

Consola

Prepare o serviço de back-end para a migração

  1. Na Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda a Balanceamento de carga

  2. Clique em web-map-http.

  3. Clique no separador Migração.

  4. Na secção Serviços de back-end, para web-backend-service, valide os seguintes campos e, de seguida, clique em Gerir migração.

    • Estado: Não iniciado
    • Atividade do esquema: EXTERNAL: 100% EXTERNAL_MANAGED:0%
  5. No painel Gerir migração, em Alteração de estado, selecione Preparar.

  6. Clique em Guardar.

Aguarde algum tempo, pelo menos seis minutos, antes de continuar. O estado é alterado para Preparado para teste.

Envie uma percentagem do tráfego para a infraestrutura do balanceador de carga de aplicações externo global

  1. Para web-backend-service, clique em Gerir migração
  2. No painel Gerir migração, para Alteração de estado, selecione Teste por percentagem.
  3. Para Percentagem de teste, introduza 10. Isto significa que 10% dos pedidos são enviados para a infraestrutura global do Application Load Balancer externo para testes, e os 90% restantes dos pedidos continuam a ser enviados para a infraestrutura do Application Load Balancer clássico.
  4. Clique em Guardar.

    Aguarde algum tempo, pelo menos seis minutos, até que o Estado mude para Teste de % e a Taxa de migração mude para 10%.

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

    Pode verificar as métricas do balanceador de carga para confirmar se o equilíbrio geral dos pedidos corresponde à taxa de migração configurada.

  6. Pode repetir estes passos para aumentar progressivamente a percentagem de tráfego enviado para a infraestrutura do Application Load Balancer externo global até ter a certeza de que o Load Balancer funciona como esperado.

Envie todo o tráfego para a infraestrutura do Application Load Balancer externo global

  1. Para web-backend-service, clique em Gerir migração
  2. No painel Gerir migração, em Alteração de estado, selecione Testar todo o tráfego. Isto significa que todos os pedidos serão enviados para a infraestrutura do equilibrador de carga da aplicação externo global.
  3. Clique em Guardar.

    O Estado é alterado para Testar todo o tráfego e a Taxa de migração é alterada para 100%. Aguarde algum tempo, pelo menos seis minutos, antes de avançar para o passo seguinte.

Migre para o EXTERNAL_MANAGED esquema de balanceamento de carga

  1. Para web-backend-service, clique em Gerir migração.
  2. No painel Gerir migração, para Alteração de estado, selecione Migrar.
  3. Clique em Guardar.

    Aguarde algum tempo, pelo menos seis minutos, para que o recurso seja migrado. A coluna Estado muda para Migrado e Atividade do esquema para EXTERNAL: 0% EXTERNAL_MANAGED:100%.

Tem de migrar todos os serviços de back-end associados a uma regra de encaminhamento antes de poder avançar para a migração da regra de encaminhamento. Repita estes passos conforme necessário.

gcloud

  1. Prepare o serviço de back-end para a migração.

    gcloud compute backend-services update web-backend-service \
      --external-managed-migration-state=PREPARE \
      --global
    

    Aguarde algum tempo (pelo menos, seis minutos).

  2. Envie algum tráfego, como 10%, para o serviço de back-end.

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

    Quando o recurso estiver pronto, envia 10% dos pedidos para a infraestrutura do Application Load Balancer externo global e 90% dos pedidos para a infraestrutura do Application Load Balancer clássico.

  3. Aceda ao balanceador de carga.

    Introduza http://IP_ADDRESS na barra de endereço do navegador de Internet. Se vir a mensagem Page served from: lb-backend-example-xxxx, execute o seguinte comando para aumentar a percentagem.

    gcloud compute backend-services update web-backend-service \
      --external-managed-migration-state=TEST_BY_PERCENTAGE \
      --external-managed-migration-testing-percentage=50 \
      --global
    

    Pode verificar as métricas do balanceador de carga para confirmar se o equilíbrio geral dos pedidos corresponde à taxa de migração configurada.

    Repita o processo até atingir 100%.

  4. Opcional: verifique os registos do serviço de back-end.

  5. Conclua o teste e envie todo o tráfego para o serviço de back-end.

    gcloud compute backend-services update web-backend-service \
      --external-managed-migration-state=TEST_ALL_TRAFFIC \
      --global
    

    Aguarde algum tempo, pelo menos seis minutos, antes de avançar para o passo seguinte.

  6. Opcional: verifique os registos do serviço de back-end.

  7. Altere o esquema do serviço de back-end para EXTERNAL_MANAGED.

    gcloud compute backend-services update web-backend-service \
      --load-balancing-scheme=EXTERNAL_MANAGED \
      --global
    

    Aguarde algum tempo (pelo menos seis minutos) para que o serviço de back-end seja totalmente migrado para a infraestrutura do Application Load Balancer externo global.

  8. Opcional: verifique os registos do serviço de back-end. Pode ver que o esquema de equilíbrio de carga é EXTERNAL_MANAGED.

Tem de migrar todos os serviços de back-end associados a uma regra de encaminhamento antes de poder avançar para a migração da regra de encaminhamento. Repita estes passos conforme necessário.

Migre o contentor de back-end

Consola

Não pode usar a Google Cloud consola para migrar contentores de back-end porque são migrados juntamente com as regras de encaminhamento. Para migrar contentores de back-end individualmente, use a Google Cloud CLI.

gcloud

  1. Prepare o contentor de back-end para a migração.

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

  2. Envie algum tráfego, como 10%, para o contentor de back-end.

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

    Depois de o recurso estar pronto, envia 10% dos pedidos para a infraestrutura do Application Load Balancer externo global e 90% dos pedidos para a infraestrutura do Application Load Balancer clássico.

  3. Aceda ao contentor de back-end.

    Introduza http://IP_ADDRESS/never-fetch/three-cats.jpg na barra de endereço do navegador de Internet. Se vir a imagem de gatos, execute o comando seguinte para aumentar a percentagem. Repita o processo até atingir 100%.

    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=50 \
      --global
    
  4. Opcional: verifique os registos do contentor de back-end.

  5. Conclua o teste e envie todo o tráfego para o contentor de back-end.

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \
      --global
    
  6. Opcional: verifique os registos do contentor de back-end.

Migre a regra de encaminhamento

Consola

Prepare a regra de encaminhamento para a migração

  1. Na Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda a Balanceamento de carga

  2. Clique em web-map-http.

  3. Clique no separador Migração.

  4. Na secção Regras de encaminhamento, para web-map-http-forwarding-rule, verifique os seguintes campos e, de seguida, clique em Gerir migração.

    • Estado: Não iniciado
    • Atividade do esquema: EXTERNAL: 100% EXTERNAL_MANAGED:0%
  5. No painel Gerir migração, em Alteração de estado, selecione Preparar.

  6. Clique em Guardar.

Aguarde algum tempo, pelo menos seis minutos, antes de continuar. O estado é alterado para Preparado para teste.

Envie uma percentagem do tráfego para a infraestrutura do balanceador de carga de aplicações externo global

  1. Para web-map-http-forwarding-rule, clique em Gerir migração
  2. No painel Gerir migração, para Alteração de estado, selecione Teste por percentagem.
  3. Para Percentagem de teste, introduza 10. Isto significa que 10% dos pedidos são enviados para a infraestrutura global do Application Load Balancer externo para testes, e os 90% restantes dos pedidos continuam a ser enviados para a infraestrutura do Application Load Balancer clássico.
  4. Clique em Guardar.

    Aguarde algum tempo até que o Estado mude para Teste por % e a Taxa de migração mude para 10%.

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

    Pode verificar as métricas do balanceador de carga para confirmar se o equilíbrio geral dos pedidos corresponde à taxa de migração configurada.

  6. Pode repetir estes passos para aumentar progressivamente a percentagem de tráfego enviado para a infraestrutura do Application Load Balancer externo global até ter a certeza de que o Load Balancer funciona como esperado.

Envie todo o tráfego para a infraestrutura do Application Load Balancer externo global

  1. Para web-map-http-forwarding-rule, clique em Gerir migração
  2. No painel Gerir migração, em Alteração de estado, selecione Testar todo o tráfego. Isto significa que todos os pedidos serão enviados para a infraestrutura do equilibrador de carga da aplicação externo global.
  3. Clique em Guardar.

    O Estado é alterado para Testar todo o tráfego e a Taxa de migração é alterada para 100%. Aguarde algum tempo, pelo menos seis minutos, antes de avançar para o passo seguinte.

Migre para o EXTERNAL_MANAGED esquema de balanceamento de carga

  1. Para web-map-http-forwarding-rule, clique em Gerir migração.
  2. No painel Gerir migração, para Alteração de estado, selecione Migrar.
  3. Clique em Guardar.

    Aguarde algum tempo, pelo menos seis minutos, para que o recurso seja migrado. A coluna Estado muda para Migrado e Atividade do esquema para EXTERNAL: 0% EXTERNAL_MANAGED:100%.

gcloud

  1. Altere o esquema da regra de encaminhamento para EXTERNAL_MANAGED.

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --load-balancing-scheme=EXTERNAL_MANAGED \
      --global
    

    Aguarde algum tempo (pelo menos seis minutos) para que a regra de encaminhamento seja totalmente migrada para a infraestrutura do Application Load Balancer externo global.

  2. Opcional: verifique os registos da regra de encaminhamento. Pode ver que o esquema de equilíbrio de carga é EXTERNAL_MANAGED.

O que se segue?