O Amazon Elastic Load Balancer (ELB) é um serviço de balanceamento de carga oferecido pela Amazon Web Services (AWS). Ele é projetado para distribuir automaticamente o tráfego de entrada entre várias instâncias do Amazon EC2, garantindo que nenhuma instância seja sobrecarregada.
Como funciona o ELB?
O ELB distribui o tráfego de entrada entre suas instâncias do Amazon EC2 em várias zonas de disponibilidade. Isso aumenta a tolerância a falhas do seu aplicativo.
O ELB oferece três tipos de balanceadores de carga que apresentam capacidades diferentes:
1. **Balanceador de carga clássico**: Este é o balanceador de carga original do ELB. Ele pode balancear o tráfego HTTP/HTTPS e usar a verificação de integridade TCP para verificar a saúde das instâncias do EC2.
2. **Balanceador de carga de aplicativo**: Este é o balanceador de carga de próxima geração do ELB. Ele pode balancear o tráfego HTTP/HTTPS, bem como o tráfego de nível de aplicativo (camada 7). Ele também oferece recursos avançados, como terminação SSL, balanceamento de carga baseado em conteúdo e suporte para contêineres.
3. **Balanceador de carga de rede**: Este é o balanceador de carga de alto desempenho do ELB. Ele é capaz de lidar com milhões de solicitações por segundo e oferece baixa latência.
Por que usar o ELB?
Usar o ELB tem várias vantagens:
- **Alta disponibilidade**: O ELB distribui automaticamente o tráfego entre várias instâncias do EC2 em várias zonas de disponibilidade, aumentando a tolerância a falhas do seu aplicativo.
- **Escalabilidade**: O ELB é capaz de escalar automaticamente sua capacidade de balanceamento de carga em resposta ao tráfego de entrada.
- **Segurança**: O ELB oferece recursos de segurança integrados, como terminação SSL e integração com o AWS Identity and Access Management (IAM).
- **Integração profunda com outros serviços da AWS**: O ELB se integra perfeitamente com serviços como o Amazon EC2, o Amazon RDS, o AWS Lambda e o Amazon CloudWatch, proporcionando uma experiência de usuário completa.