Queremos ser capazes de identificar de que país vêm nossos usuários ao visitar nosso site. Sei que o ELB suporta o protocolo Proxy e enviará através do IP do cliente; que eu poderia usar para fazer uma pesquisa geográfica de IP manualmente. Mas o ELB possui algo integrado que me diga como obter as informações de localização do usuário, talvez por meio de um cabeçalho? Não precisa de muitas informações, apenas o país do cliente.
Responder1
O ELB não oferece esse recurso. Cloudfront, no entanto, sim. Amazon CloudFront adiciona detecção de dispositivos, segmentação geográfica, encaminhamento de cabeçalho de host, suporte a CORS e muito mais!
Você pode usar o CloudFront na frente do seu ELB (configurando o ELB como uma "origem personalizada") e, em seguida, ativar o Cloudfront-Viewer-Country
cabeçalho, que faz duas coisas: permite saber o resultado da pesquisa de geolocalização e faz com que o Cloudfront mantenha um cache específico do país de cada recurso armazenável em cache (portanto, as respostas armazenadas em cache ainda se comportam de acordo com o país específico).
Você também pode ativar cabeçalhos que identificarão o navegador como desktop, celular, tablet ou televisão inteligente.
Observe atentamente as letras miúdas da estrutura de preços e você descobrirá que, em alguns casos (dependendo do país, da configuração e do volume de tráfego), usar o CloudFront na frente do EC2 pode, na verdade, ser quase US$ 0,005/GB mais barato do que não usá-lo. por mais estranho que pareça, devido às recentes mudanças na estrutura de preços.