Vários frontends para o Balanceador de Carga do Azure

O Balanceador de Carga do Azure suporta múltiplas configurações de IP frontend num único recurso. Cada frontend fornece um ponto de entrada independente para o tráfego de entrada, permitindo expor múltiplos serviços, domínios ou protocolos através de um único balanceador de carga.

Este artigo explica quando múltiplas frontends são úteis, como o tráfego flui das frontends através de regras para pools de backend, e o que considerar ao desenhar uma topologia multi-frontend.

Sugestão

Se só precisares de um frontend, começa com o quickstart do balanceador de carga público ou o quickstart do balanceador de carga interno. Podes adicionar frontends mais tarde sem recriar o recurso.

Quando usar múltiplas interfaces

Utilize múltiplos frontends quando precisar.

  • Aloje múltiplos sites ou serviços — Atribua um IP público dedicado a cada serviço (por exemplo, app1.contoso.com e app2.contoso.com) enquanto partilha um único pool de backend.
  • Protocolos separados em IPs diferentes — Expor HTTP num IP frontend e TCP/UDP noutro para simplificar as regras e a monitorização dos grupos de segurança de rede.
  • Escala para além dos limites de portas NAT de entrada de um único IP — Um único IP suporta até 65.535 portas por protocolo. Em implementações em grande escala que utilizam regras NAT de entrada para mapear uma porta única para cada instância backend (por exemplo, acesso SSH ou RDP por VM), um segundo IP frontend fornece um intervalo completo adicional de portas.

Note

Cada balanceador de carga suporta um número máximo de configurações frontend. Consulte limites de serviço do Balanceador de Carga para os limites atuais. Cada IP de frontend público também incorre em um ônus. Consulte os preços dos endereços IP para mais detalhes.

Como funcionam múltiplas interfaces de front-end

Uma configuração de IP frontend é o ponto de entrada do tráfego para o balanceador de carga. Cada frontend é referenciada por uma ou mais regras que determinam como o tráfego é tratado:

Tipo de regra Relação com o frontend
Regra de balanceamento de carga Distribui o tráfego de entrada que chega num IP:port frontend por todas as instâncias saudáveis num pool backend.
Regra NAT de entrada Mapeia um IP:port frontend específico para uma única instância:porta backend, permitindo acesso direto a VMs individuais.
Regra de saída Designa quais IPs de frontend fornecem portas SNAT para conexões de saída iniciadas por instâncias de backend.

Múltiplas regras de qualquer tipo podem referenciar o mesmo frontend, e múltiplas frontends podem direcionar o mesmo pool de backend. Quando múltiplas regras partilham um pool backend, essas regras podem partilhar uma única sonda de saúde desde que visem a mesma porta e protocolo backend.

A mesma porta de back-end versus uma porta de back-end diferente

Quando várias regras de balanceamento de carga de diferentes frontends visam o mesmo pool de backend, pode encaminhar para:

  • Portas backend diferentes — Cada regra especifica uma porta backend única. Não é necessária nenhuma configuração extra.
  • A mesma porta backend — Você deve ativar Floating IP em cada regra.

Sem IP flutuante, o balanceador de carga converte o endereço de destino para o IP privado da VM backend. Quando dois frontends roteiam para a mesma porta backend, a VM recebe tráfego no mesmo IP:porta, independentemente do frontend em que entrou. A VM não tem forma de distinguir entre os dois fluxos nem de responder ao IP correto do frontend.

Ativar o IP flutuante altera este comportamento porque o balanceador de carga entrega pacotes com o IP original do frontend preservado como endereço de destino. Quando usa IP Flutuante, deve configurar as VMs backend específicas com uma interface de loopback ou IP secundário que corresponda a cada IP frontend para que as VMs possam receber e responder corretamente ao tráfego. Para mais informações, veja Configuração de IP flutuante.

Próximos passos