Edições do ALB:
Basic: Inclui os principais recursos do Application Load Balancer e encaminha solicitações com base em nomes de domínio, caminhos de URL e cabeçalhos HTTP.
Standard: Amplia a edição Basic com funcionalidades avançadas para encaminhamento de solicitações, segurança, monitoramento e gerenciamento de conexões.
WAF-enabled: Estende a edição Standard ao integrar o Web Application Firewall (WAF 3.0) para proteger seus serviços web na camada de aplicação.
Extensible
: Utiliza uma estrutura flexível de extensão de service para recursos essenciais de gerenciamento de tráfego, como autenticação de identidade e roteamento baseado em conteúdo. Esta edição também introduz funcionalidades nativas de IA, incluindo proxy multimodelo, roteamento consciente de carga e limitação de taxa baseada em tokens. Assim, cria um gateway de tráfego unificado e inteligente tanto para aplicações com IA quanto para aplicações tradicionais.
As performance metrics de uma instância ALB são independentes de sua edição.
As Upgraded ALB instances oferecem suporte ao gerenciamento de tráfego por meio de security groups ou access control lists (ACLs) , enquanto as instâncias anteriores à atualização suportam apenas ACLs. Para utilizar grupos de segurança, crie uma nova instância ou entre em contato com seu gerente de contas para atualizar as instâncias existentes.
Alta disponibilidade e recuperação de desastres
O ALB oferece alta disponibilidade (HA) e recuperação de desastres em vários níveis:
Recuperação de desastres no nível de zona: O ALB permite implantação multizona. Caso uma zona fique indisponível, as demais continuam a atender o tráfego normalmente. Selecione pelo menos duas zonas ao criar uma instância ALB.
Implantação em cluster: Dentro de uma única zona, o ALB adota uma arquitetura de implantação em cluster com 7+1 nós de encaminhamento (standby). Isso elimina pontos únicos de falha e aumenta a disponibilidade da aplicação.
Esta página compara os recursos entre as edições do ALB. Como referência, o Classic Load Balancer (CLB) não aceita cabeçalhos HTTP personalizados. Nas configurações de listener HTTP/HTTPS do CLB, apenas os seis campos de cabeçalho predefinidos a seguir podem ser ativados ou desativados: X-Forwarded-For (ativado por padrão, não pode ser desativado), SLB-ID, SLB-IP, X-Forwarded-Proto, X-Forwarded-Port e X-Forwarded-Client-srcport. Não há opção para inserir campos de cabeçalho personalizados no CLB. Se o seu caso de uso exigir cabeçalhos HTTP personalizados, utilize o ALB (Application Load Balancer) ou listeners TCP de camada 4.
Recurso | Edição Basic | Edição Standard | Edição WAF-enhanced | Edição Extensible |
Protocolo do listener | ||||
HTTP/1.1 | ||||
HTTP/2 | ||||
HTTP/3 | Not supported | |||
QUIC | Not supported | |||
Protocolo WebSocket | ||||
Regra de encaminhamento | ||||
Correspondência por nome de domínio ou caminho | ||||
Correspondência por cabeçalho HTTP | ||||
Correspondência por query string | Not supported | |||
Correspondência por cookie | Not supported | |||
Correspondência por método de solicitação HTTP | Not supported | |||
Correspondência por IP de origem | Not supported | |||
Correspondência por modelo de IA | ||||
Correspondência por código de status de resposta | Not supported | |||
Correspondência por cabeçalho de resposta | Not supported | |||
Encaminhar para | ||||
Redirecionar | ||||
Reescrever ou retornar uma resposta fixa | ||||
Inserir ou remover um cabeçalho | ||||
Failover | ||||
Espelhamento de tráfego | Not supported | |||
Limitação de QPS | Not supported | |||
CORS | Not supported | |||
AScript (scripts programáveis) | ||||
Extensões de service | ||||
Biblioteca de componentes | ||||
Plugins/Chamadas externas | ||||
Tipo de service de backend | ||||
Servidor, IP e Function Compute | ||||
Nome de domínio DNS | ||||
Service de IA | ||||
Faixa de endereços IP | ||||
Protocolo do service de backend | ||||
HTTP | ||||
HTTPS | ||||
gRPC | Not supported | |||
Segurança | ||||
Controle de acesso (listas de permissões/listas de bloqueios) | ||||
Grupo de segurança | ||||
Seleção de conjunto de cifras TLS | Not supported | |||
SNI para múltiplos certificados | ||||
Certificados duplos RSA e ECC | ||||
Certificado ECC | ||||
Certificado SM2 | Not supported | |||
HTTPS de ponta a ponta | ||||
Autenticação mútua | Not supported | |||
Política de segurança TLS personalizada | Not supported | |||
Suporte a TLS 1.3 | ||||
Verificação de integridade | ||||
Gerenciamento de identidade | ||||
Monitoramento e estatísticas | ||||
Logs de acesso | ||||
Log de auditoria | ||||
Métricas básicas de monitoramento | ||||
Rastreamento | Not supported | |||
Recursos avançados | ||||
ALB Ingress Controller (para integração com ACK e ACS) | (atualize para a edição Standard ou WAF-enhanced) | |||
Web Application Firewall (WAF) | Not supported | |||
Integração com Global Accelerator (GA) | Not supported | |||
Preservação do IP do cliente | Not supported | |||
Persistência de sessão | Not supported | |||
Conexões persistentes com o backend | ||||
Clonagem de instância | Not supported | |||
Slow start | Not supported | |||
Connection draining | Not supported | |||
Balanceamento de carga entre zonas | Not supported | |||
Reserva de recursos | Not supported | |||
Proxy de IA | ||||
Limitação de taxa baseada em tokens | ||||
Autenticação de entrada/saída | ||||
Encaminhamento dinâmico | ||||
Roteamento consciente de carga | ||||
Recuperação de desastres multizona | ||||
Implantação em cluster | ||||
Na tabela de recursos acima, a edição Basic exibe "Not supported" para "Inserir ou remover um cabeçalho". Isso se aplica especificamente a operações de cabeçalho no nível de regra de encaminhamento — inserir ou remover cabeçalhos HTTP arbitrários como parte de uma ação da regra de encaminhamento. No entanto, todas as edições do ALB, incluindo a Basic, suportam a configuração de X-Forwarded-For (XFF) no nível do listener. Nas configurações do listener, defina X-Forwarded-For como Append (o ALB adiciona o IP do cliente do último salto ao cabeçalho XFF antes de encaminhar a solicitação ao servidor de backend) ou Delete (o ALB remove o cabeçalho XFF antes de encaminhar a solicitação ao servidor de backend).
Se precisar passar cabeçalhos HTTP personalizados para servidores de backend sem modificações, considere usar listeners TCP de camada 4. Os listeners TCP encaminham todo o conteúdo da solicitação de forma transparente, preservando quaisquer cabeçalhos personalizados definidos pelo cliente ou por um proxy upstream, sem inspecionar ou modificar a camada HTTP.
Para obter instruções passo a passo sobre como configurar regras de encaminhamento para inserir ou remover cabeçalhos HTTP, consulte Configurar regras de encaminhamento.