Recursos do Elastic Load Balancing
Comparações de produtos
Você pode selecionar o load balancer adequado de acordo com as necessidades do aplicativo. Se você precisar de um gerenciamento de aplicativos flexível, recomendamos usar um Application Load Balancer. Se o aplicativo precisar de performance extrema e de um IP estático, recomendamos usar o Network Load Balancer. Se você tiver um aplicativo atual criado dentro da rede do EC2-Classic, recomendamos usar o Classic Load Balancer.
Recurso | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
---|---|---|---|---|
Tipo de balanceador de carga | Camada 7 | Camada 4 | Gateway da camada 3 + Balanceamento de carga da camada 4 | Camadas 4/7 |
Tipo de destino | IP, instância, Lambda | IP, instância, balanceador de carga da aplicação | IP, instância | |
Encerra fluxo/comportamento de proxy | Sim | Sim | Não | Sim |
Listeners do protocolo | HTTP, HTTPS, gRPC | TCP, UDP, TLS | IP | TCP, SSL/TLS, HTTP, HTTPS |
Acessível via | VIP | VIP | Entrada da tabela de rotas | |
Camada 7 | ||||
Redirecionamentos | ✔ | |||
Resposta fixa | ✔ | |||
Modo de mitigação da dessincronização | ✔ | |||
Roteamento baseado em cabeçalho HTTP | ✔ | |||
HTTP2/gRPC | ✔ | |||
Configurações e características comuns | ||||
Início lento | ✔ | |||
Suporte do outpost | ✔ | |||
Zona local | ✔ | |||
Endereço IP - estático, elástico | ✔ | |||
Diminuição de conexão (atraso de cancelamento de registro) | ✔ | ✔ | ✔ | ✔ |
Tempo limite configurável de conexão ociosa | ✔ | ✔ | ||
Suporte ao PrivateLink | ✔ (TCP, TLS) | ✔ (GWLBE) | ||
Isolamento zonal | ✔ | ✔ | ||
Retomada da sessão | ✔ | ✔ | ||
Conexões TCP de longa vida | ✔ | ✔ | ||
Balanceamento de carga para várias portas na mesma instância | ✔ | ✔ | ✔ | |
Proteção contra exclusão de balanceadores de carga | ✔ | ✔ | ✔ | |
Preservação de endereço IP de origem | ✔ | ✔ | ✔ | |
WebSockets | ✔ | ✔ | ✔ | |
Rede/plataformas compatíveis | VPC | VPC | VPC | EC2-Classic, VPC |
Balanceamento de carga entre zonas | ✔ | ✔ | ✔ | ✔ |
Permissões do IAM (recurso, baseadas em tags) | ✔ | ✔ | ✔ | ✔ (Baseadas apenas em recursos) |
Aderência do fluxo (todos os pacotes de um fluxo são enviados para um destino, e o tráfego de retorno vem do mesmo destino) |
Simétrico |
Simétrico |
Simétrico |
Simétrico |
Comportamento do destino durante falhas |
Encerramento da falha nos destinos, a menso que todos os destinos não estejam íntegros (falha em aberto) | Encerramento da falha nos destinos, a menso que todos os destinos não estejam íntegros (falha em aberto) | Os fluxos existentes continuam a ir para dispositivos de destino existentes, os novos fluxos são redirecionados para dispositivos de destino íntegros. | |
Verificações de integridade | HTTP, HTTPS, gRPC | TCP, HTTP, HTTPS | TCP, HTTP, HTTPS | TCP, SSL/TLS, HTTP, HTTPS |
Segurança | ||||
Grupos de segurança | ✔ | ✔ | ✔ | |
Transferência de carga de SSL | ✔ | ✔ | ✔ | |
Server Name Indication (SNI) | ✔ | ✔ | ||
Criptografia de servidores de back-end | ✔ | ✔ | ✔ | |
Autenticação de usuários | ✔ | |||
Política de segurança personalizada | ✔ | |||
ALPN | ✔ | ✔ | ||
Kubernetes Controller | ||||
Direct-to-pod | ✔ | ✔ (Pods do Fargate) | ||
Balancear cargas em vários namespaces | ✔ | |||
Suporte para clusters do EKS totalmente privados | ✔ | ✔ | ||
Registro em log e monitoramento | ||||
Métricas do CloudWatch | ✔ | ✔ | ✔ | ✔ |
Registro em log | ✔ | ✔ | ✔ | ✔ |
Segurança
Ao utilizar uma Amazon Virtual Private Cloud (VPC), é possível criar e gerenciar grupos de segurança associados ao Elastic Load Balancing para disponibilizar opções adicionais de rede e segurança para Application Load Balancer, Network Load Balancer e Classic Load Balancer. Você pode configurar qualquer um dos balanceadores de carga para que fiquem voltados para a Internet ou criar um balanceador de carga sem endereços IP públicos para atuar como balanceador de carga interno (não voltado para a Internet).
Alta disponibilidade
Um Elastic Load Balancer é altamente disponível. Você pode distribuir o tráfego de entrada entre instâncias do Amazon EC2 em uma única zona de disponibilidade ou em várias zonas de disponibilidade. Um Elastic Load Balancer escala automaticamente sua capacidade de gerenciamento de solicitações em resposta ao tráfego de aplicações recebido. Para garantir que seus destinos estejam disponíveis e íntegros, o Elastic Load Balancer executa verificações de integridade em destinos a uma cadência configurável.
Alta taxa de transferência
O Elastic Load Balancer foi criado para assimilar o crescimento de tráfego e pode fazer balanceamento de carga de milhões de solicitações por segundo. Além disso, também absorve padrões de tráfego súbitos e voláteis.
Verificações de integridade
Um balanceador de carga elástico apenas roteia o tráfego para destinos íntegros, como instâncias do EC2, contêineres, endereços IP, microsserviços, funções Lambda e dispositivos. Com o Elastic Load Balancing, você obtém melhores insights sobre a integridade das aplicações de duas maneiras: (1) aprimoramentos na verificação de integridade que permitem configurar códigos de erro detalhados. As verificações de integridade permitem monitorar a integridade de cada um dos serviços por trás do load balancer; e (2) novas métricas que fornecem insights sobre o tráfego de cada um dos serviços em execução em uma instância do EC2.
Sticky sessions
As sticky sessions são um mecanismo usado para rotear solicitações do mesmo cliente para o mesmo destino. Os Elastic Load Balancers são compatíveis com sticky sessions. Esse recurso de sticky sessions, ou stickiness, é definido por grupo de destinos.
Monitoramento operacional e registro em log
O Amazon CloudWatch relata métricas do balanceador de carga da aplicação e clássico como número de solicitações, número de erros, tipos de erro, latência de solicitações e muito mais. O Amazon CloudWatch também monitora métricas de balanceadores de carga da rede e do gateway, como contagem de fluxos ativos, contagem de novos fluxos, bytes processados e muito mais. Os balanceadores de carga elástico também estão integrados ao AWS CloudTrail, que monitora chamadas de API para o ELB.
Proteção contra exclusão
Você pode habilitar o recurso de proteção contra exclusão em um Elastic Load Balancer para impedir que ele seja excluído acidentalmente.
Obtenha acesso instantâneo ao nível gratuito da AWS.