> ## Content Index
> Fetch the complete content index at: https://www.azurebrasil.cloud/llms.txt
> Use this file to discover other available public pages before exploring further.

# Azure Load Balancer vs. Application Gateway: Qual escolher?
- URL: https://www.azurebrasil.cloud/blog/azure-load-balancer-vs-application-gateway-qual-escolher/
- Published: 2025-02-11T16:17:42.000Z
- Updated: 2025-02-14T11:42:02.000Z
- Author: Ricardo Martins

## **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](https://learn.microsoft.com/pt-br/azure/load-balancer/load-balancer-overview?ref=azurebrasil.cloud)

### **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](https://learn.microsoft.com/pt-br/azure/application-gateway/overview?ref=azurebrasil.cloud)

## **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.

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2025/02/Untitled-diagram-2025-02-11-161349.png)

**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.

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2025/02/Untitled-diagram-2025-02-11-161534.png)

**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.

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2025/02/Untitled-diagram-2025-02-11-161704.png)

**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**:

- [Azure Load Balancer](https://learn.microsoft.com/pt-br/azure/load-balancer/?ref=azurebrasil.cloud)
- [Azure Application Gateway](https://learn.microsoft.com/pt-br/azure/application-gateway/?ref=azurebrasil.cloud)
- [Opções de Load Balancing no Azure](https://learn.microsoft.com/pt-br/azure/architecture/guide/technology-choices/load-balancing-overview?ref=azurebrasil.cloud)