Como solucionar problemas do balanceamento de carga HTTP(S) interno

Neste guia, você verá como solucionar problemas de configuração de um balanceador de carga HTTP(S) interno do Google Cloud Platform. Antes de seguir este guia, familiarize-se com os seguintes tópicos:

Solução de problemas

Tráfego com carga balanceada não tem o endereço de origem do cliente original

Este é o comportamento esperado. O balanceamento de carga de HTTP(S) interno posiciona os servidores proxy HTTP(S) entre clientes e back-ends. Quando o programa cliente abre uma conexão com o endereço IP de uma regra de encaminhamento INTERNAL_MANAGED, a conexão é encerrada em um proxy. O proxy processa as solicitações que chegam por meio dessa conexão. Para cada solicitação, o proxy seleciona um back-end para receber a solicitação com base no mapa de URL e em outros fatores. Em seguida, o proxy envia a solicitação ao back-end selecionado. Como resultado, do ponto de vista do back-end, a origem do pacote recebido é um endereço IP da sub-rede somente proxy da região.

As solicitações são rejeitadas pelo balanceador de carga

Para cada solicitação, o proxy seleciona um back-end para receber a solicitação com base em uma correspondência de caminho no mapa de URL do balanceador de carga. Se o mapa de URL não tiver uma correspondência definida para a solicitação, ele não poderá selecionar um serviço de back-end, retornando o código de resposta HTTP 404 (Não encontrado).

O balanceador de carga não se conecta a back-ends

Os firewalls que protegem seus servidores de back-end precisam ser configurados para permitir tráfego de entrada dos proxies no intervalo de sub-rede somente proxy alocado para a região do balanceador de carga HTTP(S).

Os proxies conectam-se a back-ends usando as definições de conexão especificadas pela configuração de seu serviço de back-end. Se esses valores não corresponderem à configuração dos servidores em execução nos seus back-ends, o proxy não poderá encaminhar solicitações para os back-ends.

Os clientes não se conectam ao balanceador de carga

Os proxies detectam conexões com o endereço IP e a porta do balanceador de carga configurados na regra de encaminhamento (por exemplo, 10.1.2.3:80) e com o protocolo especificado na regra de encaminhamento (HTTP ou HTTPS). Se seus clientes não se conectarem, verifique se estão usando o endereço, a porta e o protocolo corretos.

Verifique se o firewall não está bloqueando o tráfego entre as instâncias do cliente e o endereço IP com balanceamento de carga.

Verifique se os clientes estão na mesma região que o balanceador de carga. O balanceamento de carga HTTP(S) interno é um produto regional, portanto todos os clientes (e back-ends) precisam estar na mesma região do recurso do balanceador de carga.