Blog
Domine a plataforma e otimize seus gastos!
Azure Load Balancer vs. Application Gateway: Qual escolher?

Introdução
Quando se trata de balanceamento de carga no Azure, duas das principais opções disponíveis são o Azure Load Balancer (ALB) e o Azure Application Gateway (AAG). Embora ambos sejam soluções de balanceamento de carga, eles operam em diferentes camadas do modelo OSI e são usados para diferentes casos de uso.
Este artigo detalhado compara esses dois serviços, explica suas diferenças técnicas, fornece exemplos práticos e oferece um guia para ajudar a escolher a melhor opção para sua arquitetura no Azure.
Visão geral das soluções
Azure Load Balancer
O Azure Load Balancer opera na Camada 4 do modelo OSI (Transporte), distribuindo tráfego com base em endereços IP e portas. Ele é amplamente usado para distribuir tráfego TCP e UDP entre máquinas virtuais (VMs) dentro de uma mesma rede virtual (VNet).
Casos de uso do ALB:
- Balanceamento de carga entre VMs em um Azure Virtual Machine Scale Set.
- Distribuição de tráfego interno ou externo para aplicativos de backend.
- Suporte a protocolos como TCP e UDP (ideal para cargas de trabalho de rede).
- Alta disponibilidade e escalabilidade para aplicações sem necessidade de inspeção HTTP.
Documentação Oficial do Azure Load Balancer
Azure Application Gateway
O Azure Application Gateway opera na Camada 7 do modelo OSI (Aplicação), permitindo balanceamento de carga baseado em solicitações HTTP/HTTPS. Ele oferece recursos avançados, como roteamento baseado em URL, offload de SSL/TLS e proteção contra ameaças com Web Application Firewall (WAF).
Casos de uso do AAG:
- Aplicações web que precisam de balanceamento de carga inteligente (com roteamento por URL).
- TLS Offloading (descriptografar SSL no balanceador, reduzindo carga nos servidores de backend).
- Proteção contra ataques (WAF embutido para bloquear ataques comuns na web).
- Balanceamento de carga em APIs e microsserviços.
Documentação Oficial do Azure Application Gateway
Comparação técnica: Load Balancer vs. Application Gateway
Recurso | Azure Load Balancer | Azure Application Gateway |
---|---|---|
Modelo OSI | Camada 4 (Transporte) | Camada 7 (Aplicação) |
Tipo de Tráfego | TCP, UDP | HTTP, HTTPS, WebSockets |
Roteamento | Baseado em IP/porta | Baseado em URL e cabeçalhos |
Recurso de WAF | ❌ Não suportado | ✅ Sim, embutido |
TLS Offloading | ❌ Não suportado | ✅ Sim |
Redirecionamento de URL | ❌ Não suportado | ✅ Sim |
Suporte a Multi-Site | ❌ Não | ✅ Sim |
Monitoramento | Azure Monitor + Logs | Logs detalhados de acesso |
Suporte para HTTP/2 | ❌ Não | ✅ Sim |
Arquiteturas e Diagramas
Cenário com Azure Load Balancer
O ALB é ideal para balancear cargas de trabalho internas ou externas distribuindo tráfego para VMs.

Explicação:
- O tráfego TCP/UDP chega ao Azure Load Balancer.
- Ele distribui as solicitações para máquinas virtuais no backend com base no algoritmo de balanceamento de carga (Round Robin, IP Hash, etc.).
- Sem manipulação de conteúdo HTTP ou TLS Offloading.
Cenário com Azure Application Gateway
O AAG é ideal para balanceamento de aplicações web que exigem roteamento inteligente.

Explicação:
- O Azure Application Gateway recebe tráfego HTTP/HTTPS.
- Ele distribui as solicitações para diferentes grupos de backend com base no URL da requisição.
- Possui Web Application Firewall (WAF) para proteção contra ameaças.
Quando escolher cada um?
Cenário | Melhor Escolha |
---|---|
Balanceamento básico de carga entre VMs | ✅ Azure Load Balancer |
Aplicações Web que precisam de roteamento de URL | ✅ Azure Application Gateway |
Tráfego TCP/UDP de baixa latência | ✅ Azure Load Balancer |
Suporte a HTTP/2 e TLS Offloading | ✅ Azure Application Gateway |
Proteção contra ataques via WAF | ✅ Azure Application Gateway |
Integração avançada: Load Balancer + Application Gateway
Em algumas arquiteturas, ALB e AAG podem ser usados juntos. O ALB pode balancear a carga para um grupo de Application Gateways, que por sua vez realizam roteamento baseado em URL.

Explicação:
- O Azure Load Balancer gerencia alta disponibilidade entre múltiplos Application Gateways.
- Cada Application Gateway realiza roteamento baseado em URL para aplicações específicas.
Esse modelo pode ser útil para grandes aplicações empresariais que precisam de distribuição eficiente e roteamento inteligente.
Conclusão
A escolha entre Azure Load Balancer e Azure Application Gateway depende do caso de uso específico:
- Se você precisa de balanceamento de carga em nível de rede (TCP/UDP), sem manipulação HTTP, o Azure Load Balancer é a melhor escolha.
- Se você precisa de roteamento inteligente de requisições HTTP/HTTPS, TLS Offloading e WAF, o Azure Application Gateway é mais adequado.
- Em arquiteturas avançadas, os dois podem ser combinados para fornecer escalabilidade, segurança e flexibilidade.
A recomendação final é avaliar as necessidades da sua aplicação e testar ambos os serviços para validar o melhor desempenho e custo.
🔗 Referências Oficiais: