Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure Load Balancer é um serviço de rede que distribui o tráfego de entrada entre um grupo de recursos backend para melhorar a escalabilidade e a disponibilidade das suas aplicações. Compreender seus componentes ajuda você a configurar como o balanceador de carga distribui o tráfego, monitorar a saúde dos recursos do backend e controlar a conectividade de entrada e saída para suas cargas de trabalho. Este artigo descreve cada componente e como ele contribui para o balanceamento de carga.
Azure Load Balancer inclui os seguintes componentes-chave:
- Configuração do IP front-end
- Pool de back-end
- Investigações de integridade
- Regras do balanceador de carga
- Portos de alta disponibilidade (HA)
- Regras NAT de entrada
- Regras de saída
Você configura esses componentes na sua assinatura através do portal Azure, CLI do Azure, Azure PowerShell ou um modelo do Azure Resource Manager.
Configuração do IP front-end
A configuração do IP frontend é o endereço IP do seu Azure Load Balancer e o ponto de contato para os clientes. Um endereço IP frontend pode ser de um dos seguintes tipos:
- Endereço IP público
- Endereço IP privado
A natureza do endereço IP determina o tipo de balanceador de carga que você cria. Um endereço IP privado cria um balanceador de carga interno. Um endereço IP público cria um balanceador de carga público.
| Attribute | Balanceador de carga público | Balanceador de carga interno |
|---|---|---|
| Configuração do IP front-end | Endereço IP público | Endereço IP privado |
| Descrição | O balanceador de carga público mapeia o IP público e a porta do tráfego de entrada para o IP privado e a porta da VM. O balanceador de carga mapeia o tráfego ao contrário para o tráfego de resposta da VM. Regras de balanceamento de carga distribuem tipos específicos de tráfego entre múltiplas VMs ou serviços. Por exemplo, eles distribuem a carga do tráfego de requisições web por múltiplos servidores web. | Um balanceador de carga interno distribui o tráfego para recursos dentro de uma rede virtual. O Azure restringe o acesso aos endereços IP de front-end com balanceamento de carga de uma rede virtual. O Azure nunca expõe diretamente endereços IP frontend e redes virtuais a um endpoint da internet, então um balanceador de carga interno não pode aceitar tráfego recebido da internet. Os aplicativos de linha de negócios interno são executados no Azure e acessados de dentro do Azure ou de recursos locais. |
| SKUs compatíveis | Standard | Standard |
Importante
No dia 30 de setembro de 2025 o Basic Load Balancer foi desativado. Para saber mais, confira o anúncio oficial. Se você estiver usando o Basic Load Balancer, atualize para Standard Load Balancer o mais rápido possível. Para orientações de atualização, veja Atualização do Basic Load Balancer - Orientação.
Um balanceador de carga pode ter vários endereços IP de front-end. Saiba mais sobre vários front-ends.
Pool de back-end
O pool backend é o grupo de máquinas virtuais ou instâncias em um conjunto de máquinas virtuais que atende à solicitação recebida. Para escalar de forma econômica e atender a grandes volumes de tráfego recebido, adicione mais instâncias ao pool de backend.
Load Balancer se reconfigura automaticamente quando você escala instâncias para cima ou para baixo. Adicionar ou remover VMs do pool de back-end reconfigura o balanceador de carga sem outras operações. O escopo do pool de back-end é qualquer máquina virtual em uma rede virtual única.
Os pools de back-end permitem adicionar instâncias por meio de interfaces de rede ou endereços IP. VMs não precisam de um endereço IP público para serem conectadas ao backend pool de um balanceador de carga público. Você pode conectar VMs ao pool backend de um balanceador de carga mesmo que estejam em estado parado. Você também pode configurar vários pools de back-end com diferentes grupos de instâncias para um único balanceador de carga. Ao criar múltiplas regras de balanceamento de carga, cada uma direcionada a um pool backend diferente, você pode distribuir o tráfego para diferentes conjuntos de recursos backend com base na porta frontend e protocolo do balanceador de carga.
Investigações de integridade
Uma investigação de integridade verifica a integridade das instâncias no pool de back-end. Quando você cria o balanceador de carga, configura uma sonda de saúde para ele usar. Essa investigação de integridade decide se uma instância está íntegra e pode receber tráfego.
Você pode definir o limite não íntegro para suas investigações de integridade. Quando uma sonda não responde, o balanceador de carga para de enviar novas conexões para as instâncias não saudáveis. Conexões TCP estabelecidas com a instância não saudável continuam até que um dos seguintes eventos ocorra:
- A aplicação encerra o fluxo.
- Ocorreu um tempo limite ocioso.
- A VM é desligada.
Se uma única instância estiver inadequada, os fluxos UDP existentes se movem para outra instância saudável no pool backend. Se todas as instâncias não estiverem saudáveis, todos os fluxos UDP existentes serão encerrados.
Load Balancer fornece diferentes tipos de sonda de saúde para endpoints: TCP, HTTP e HTTPS. Para saber mais, veja Load Balancer health probes.
O Basic Load Balancer (aposentado) não suporta sondas HTTPS. Quando a sonda de uma única instância fica inativa, as conexões TCP estabelecidas com essa instância permanecem. Quando as investigações de todas as instâncias estiverem inativas, o Basic Load Balancer encerra todos os fluxos TCP existentes para o pool de back-end.
Regras do balanceador de carga
Uma regra do balanceador de carga define como ele distribui o tráfego recebido para todas as instâncias do pool de backend. A regra mapeia uma configuração de IP de front-end e uma porta para vários endereços IP e portas de back-end. As regras do balanceador de carga se aplicam apenas ao tráfego de entrada.
Por exemplo, use uma regra do balanceador de carga para a porta 80 a fim de rotear o tráfego do IP de front-end para a porta 80 das instâncias de back-end.
Figura: Regras de balanceamento de carga
Portas de alta disponibilidade
Uma regra de portas de alta disponibilidade (HA) é uma regra de balanceador de carga que você configura com protocol definido para All e port definido para 0. Uma única regra de portas HA balanceia a carga de todos os fluxos TCP e UDP que chegam em todas as portas de um Standard Load Balancer interno. Quando você ativa portas HA, a regra também suporta tráfego ICMP.
O balanceador de carga toma a decisão de balanceamento de carga por fluxo com base na seguinte conexão de 5 tuplas:
- Endereço IP de origem
- Porta de origem
- Endereço IP de destino
- Porta de destino
- Protocol
As portas de alta disponibilidade (HA) oferecem suporte a cenários críticos que exigem alta disponibilidade e escalabilidade em várias portas, como dispositivos virtuais de rede (NVAs), tais como firewalls, VPNs ou dispositivos SD-WAN. Nesses cenários, definir uma regra individual de balanceamento de carga para cada porta não é prático. O balanceador de carga distribui o tráfego por fluxo de conexão e usa sondas de saúde para enviar tráfego apenas para instâncias saudáveis.
Balanceador de Carga Básico (descontinuado) e balanceadores de carga públicos não oferecem suporte a portas HA. As portas do HA não são destinadas a cargas de trabalho típicas da web ou de aplicações que exigem regras específicas de porta.
Figura: Regra das portas do HA
Saiba mais sobre as portas HA.
Regras NAT de entrada
Uma regra NAT de entrada encaminha o tráfego de entrada que chega na combinação de porta e endereço IP de front-end. A regra envia esse tráfego para uma máquina virtual específica ou instância no pool backend. O encaminhamento de portas utiliza a mesma distribuição baseada em hash que o balanceamento de carga.
Figura: Regras NAT de entrada
Regras de saída
Uma regra de saída configura a NAT (conversão de endereços de rede) de saída para todas as máquinas virtuais ou instâncias identificadas pelo pool de back-end. Usando essa regra, instâncias no backend podem se comunicar (de saída) para a internet ou outros endpoints.
Saiba mais sobre conexões de saída e regras.
Basic Load Balancer (desativado) não oferece suporte a regras de saída.
Figura: regras de saída
Limitações
- Aprenda sobre os limites dos balanceadores de carga.
- O balanceador de carga fornece balanceamento de carga e encaminhamento de porta para protocolos TCP e UDP específicos. Regras de balanceamento de carga e regras de NAT de entrada não suportam outros protocolos IP, incluindo ICMP, exceto que um Standard Load Balancer interno suporta tráfego ICMP quando você habilita portas HA. Para mais informações, veja a visão geral das portas do HA.
- O pool de back-end do Load Balancer não pode consistir em um Ponto de Extremidade Privado.
- O fluxo de saída de uma VM de back-end para o front-end de um balanceador de carga interno falha.
- Uma regra de balanceador de carga não pode abranger duas redes virtuais. Todos os front-ends do balanceador de carga e suas instâncias de back-end devem estar em uma só rede virtual.
- As regras de balanceamento de carga não suportam encaminhamento de fragmentos de IP. As regras de balanceamento de carga não suportam fragmentação IP de pacotes UDP e TCP.
- Você pode ter apenas um balanceador de carga público (baseado em NIC) e um balanceador de carga interno (baseado em NIC) por conjunto de disponibilidade. Entretanto, essa restrição não se aplica a balanceadores de carga baseados em IP.