Testar módulos de teste compartilhados de instruções NetLB

Testar o balanceador de carga TCP interno

Criar VM cliente

Neste exemplo, criamos uma VM cliente na mesma região dos back-ends. Em seguida, envie o tráfego do cliente para o balanceador de carga.

A VM cliente pode estar em qualquer zona na mesma região que o balanceador de carga e usar qualquer sub-rede nessa região.

Console

  1. No console do Google Cloud , acesse a página Instâncias de VM.

    Acessar instâncias de VM

  2. Clique em Criar instância.

  3. Digite um nome no campo Nome.

  4. Em Região, selecione a mesma região do balanceador de carga.

  5. Em Zona, selecione uma zona.

  6. Clique em Rede.

  7. Configure os seguintes campos e clique em Concluído:

    • Em Tags de rede, insira allow-ssh.
    • Em Interfaces de rede, selecione uma rede e uma sub-rede. Você pode usar a mesma rede e sub-rede dos back-ends.
    • Em Tipo de pilha de IP, escolha IPv6 (pilha única).
  8. Clique em Criar.

gcloud

gcloud compute instances create CLIENT_VM_NAME \
    --zone=ZONE \
    --image-family=debian-12 \
    --image-project=debian-cloud \
    --stack-type=IPV6_ONLY \
    --tags=allow-ssh \
    --subnet=SUBNET

Substitua:

  • CLIENT_VM_NAME: o nome da VM do cliente.
  • ZONE: a zona da VM do cliente. Essa zona precisa estar na mesma região que o balanceador de carga.
  • SUBNET: a sub-rede da VM do cliente.

Enviar tráfego IPv6 para o balanceador de carga

Agora que você configurou o balanceador de carga, é possível testar a implantação enviando tráfego para o endereço IP dele. Pode levar alguns minutos para que a configuração do balanceador de carga seja propagada após a primeira implantação.

  1. Conecte-se à instância da VM cliente.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Substitua:

    • CLIENT_VM_NAME: o nome da VM do cliente.
    • ZONE: a zona da VM do cliente.
  2. Receba o endereço IP do balanceador de carga.

    Para conseguir o endereço IPv6, use o seguinte comando:

    gcloud compute forwarding-rules describe IPV6_FORWARDING_RULE_NAME \
        --region=REGION
    

    Substitua IPV6_FORWARDING_RULE_NAME pelo nome da regra de encaminhamento IPv6.

  3. Enviar tráfego ao balanceador de carga

    Em clientes com conectividade IPv6, execute o seguinte comando:

    curl -m 10 -s http://LB_IPV6_ADDRESS:80
    

    Substitua LB_IPV6_ADDRESS pelo endereço IPv6 do balanceador de carga.

    Por exemplo, se o endereço IPv6 atribuído for [fd20:1db0:b882:802:0:46:0:0/96]:80, o comando terá esta aparência:

    curl -m 10 -s http://[fd20:1db0:b882:802:0:46:0:0]:80
    

Enviar tráfego IPv4 para o balanceador de carga

Agora que você configurou o balanceador de carga, é possível testar a implantação enviando tráfego para o endereço IP dele. Pode levar alguns minutos para que a configuração do balanceador de carga seja propagada após a primeira implantação.

  1. Conecte-se à instância da VM cliente.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Substitua:

    • CLIENT_VM_NAME: o nome da VM do cliente.
    • ZONE: a zona da VM do cliente.
  2. Receba o endereço IP do balanceador de carga.

    Para encontrar o endereço IPv4, use o seguinte comando:

    gcloud compute forwarding-rules describe IPV4_FORWARDING_RULE_NAME \
        --region=REGION
    

    Substitua IPV4_FORWARDING_RULE_NAME pelo nome da regra de encaminhamento IPv4.

  3. Enviar tráfego ao balanceador de carga

    Em clientes com conectividade IPv4, execute o seguinte comando:

    curl -m 10 -s http://LB_IPV4_ADDRESS:80
    

    Substitua LB_IPV4_ADDRESS pelo endereço IPv4 do balanceador de carga.

Testar o balanceador de carga TCP externo

Enviar tráfego IPv6 para o balanceador de carga

Agora que você configurou o balanceador de carga, é possível testar a implantação enviando tráfego para o endereço IP dele. Pode levar alguns minutos para que a configuração do balanceador de carga seja propagada após a primeira implantação.

  1. Anote o endereço IP do balanceador de carga.

    Para conseguir o endereço IPv6, use o seguinte comando:

    gcloud compute forwarding-rules describe IPV6_FORWARDING_RULE_NAME \
        --region=REGION
    

    Substitua IPV6_FORWARDING_RULE_NAME pelo nome da regra de encaminhamento IPv6.

  2. Envie tráfego para o balanceador de carga usando curl para contatar o endereço IP dele.

    Em clientes com conectividade IPv6, execute o seguinte comando:

    while true; do curl -m1 http://LB_IPV6_ADDRESS; done
    

    Substitua LB_IPV6_ADDRESS pelo endereço IPv6 do balanceador de carga.

    Por exemplo, se o endereço IPv6 atribuído for [2001:db8:1:1:1:1:1:1/96]:80, o comando será semelhante a este:

    while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]:80; done
    

    Observe o texto retornado pelo comando curl. O nome da VM de back-end que gera a resposta é exibido nesse texto. Por exemplo: Page served from: VM_NAME.

    A resposta do comando curl alterna aleatoriamente entre as instâncias de back-end. Se ocorrer falha na resposta, aguarde cerca de 30 segundos para que a configuração seja totalmente carregada e as instâncias sejam marcadas como íntegras antes de tentar novamente:

Enviar tráfego IPv4 para o balanceador de carga

Agora que você configurou o balanceador de carga, é possível testar a implantação enviando tráfego para o endereço IP dele. Pode levar alguns minutos para que a configuração do balanceador de carga seja propagada após a primeira implantação.

  1. Anote o endereço IP do balanceador de carga.

    Para encontrar o endereço IPv4, use o seguinte comando:

    gcloud compute forwarding-rules describe IPV4_FORWARDING_RULE_NAME \
        --region=REGION
    

    Substitua IPV4_FORWARDING_RULE_NAME pelo nome da regra de encaminhamento IPv4.

  2. Envie tráfego para o balanceador de carga usando curl para contatar o endereço IP dele.

    Em clientes com conectividade IPv4, execute o seguinte comando:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    Substitua LB_IPV4_ADDRESS pelo endereço IPv4 do balanceador de carga.

    Observe o texto retornado pelo comando curl. O nome da VM de back-end que gera a resposta é exibido nesse texto. Por exemplo: Page served from: VM_NAME.

    A resposta do comando curl alterna aleatoriamente entre as instâncias de back-end. Se ocorrer falha na resposta, aguarde cerca de 30 segundos para que a configuração seja totalmente carregada e as instâncias sejam marcadas como íntegras antes de tentar novamente: