Como o endereço IP do cliente é preservado no AWS Global Accelerator - AWS Global Accelerator

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 umX-ForwardedCabeç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 de. Há também cabeçalhos HTTP não padrão que são amplamente usados pelos aplicativos. Alguns dos cabeçalhos HTTP não padrão possuem umX-Forwardedprefixo.

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-Forcabeçalho de solicitação é formatado assim:

X-Forwarded-For: client-ip-address

O exemplo a seguir mostra umX-Forwarded-ForCabeçalho de solicitação para um cliente com o endereço IP 203.0.113.7.

X-Forwarded-For: 203.0.113.7