As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Como o endereço IP do cliente é preservado no AWS Global Accelerator
O AWS Global Accelerator preserva o endereço IP de origem do cliente de forma diferente para instâncias do Amazon EC2 e Application Load Balancers:
Para um endpoint de instância do EC2, o endereço IP do cliente é preservado para todo o tráfego.
Para um ponto de extremidade do Application Load Balancer com preservação de endereço IP do cliente, o Global Accelerator trabalha em conjunto com o Application Load Balancer para fornecer um
X-Forwarded
CabeçalhoX-Forwarded-For
, que inclui o endereço IP do cliente original para que sua camada da Web possa acessá-lo.
As solicitações HTTP e as respostas HTTP usam campos de cabeçalho para enviar informações sobre as mensagens HTTP. Os campos de cabeçalho são pares de nome-valor separados por dois pontos e separados por um retorno de carro (CR) e um avanço de linha (LF). Um conjunto padrão de campos de cabeçalho HTTP está definido na RFC 2616Cabeçalhos deX-Forwarded
prefixo.
Como um Application Load Balancer encerra conexões TCP de entrada e cria novas conexões para seus destinos de back-end, ele não preserva os endereços IP do cliente até seu código de destino (como instâncias, contêineres ou código Lambda). O endereço IP de origem que os destinos veem no pacote TCP é o endereço IP do Application Load Balancer. No entanto, um Application Load Balancer preserva o endereço IP do cliente original removendo-o do endereço de resposta do pacote original e inserindo-o em um cabeçalho HTTP antes de enviar a solicitação para o back-end através de uma nova conexão TCP.
OX-Forwarded-For
cabeçalho de solicitação é formatado assim:
X-Forwarded-For:
client-ip-address
O exemplo a seguir mostra umX-Forwarded-For
Cabeçalho de solicitação para um cliente com o endereço IP 203.0.113.7.
X-Forwarded-For: 203.0.113.7