Recuperar informações de geolocalização dos clientes do AWS ELB?

2

Queremos ser capazes de identificar de qual país nossos usuários vêm ao visitar nosso site. Eu sei que o ELB suporta o protocolo Proxy e enviará através do IP do cliente; que eu poderia usar para fazer um geo-lookup manualmente. Mas o ELB tem algo embutido que me diria como obter as informações de localização do usuário, talvez através de um cabeçalho? Não precisa de muita informação, apenas do país do cliente.

    
por Frank Rosario 15.05.2015 / 23:44

1 resposta

6

O ELB não oferece esse recurso. Cloudfront, no entanto, faz. Amazon O CloudFront adiciona detecção de dispositivo, segmentação geográfica, encaminhamento de cabeçalho de host, suporte a CORS e muito mais!

Você poderia usar o CloudFront na frente do seu ELB (configurando o ELB como uma "origem personalizada") e habilitar o Cloudfront-Viewer-Country header, que faz duas coisas: permite conhecer o resultado da pesquisa de geolocalização e faz com que o Cloudfront manter um cache específico do país de todos os recursos que podem ser armazenados em cache (para que as respostas em cache ainda se comportem em uma base específica do país).

Você também pode ativar cabeçalhos que identificarão o navegador como desktop, celular, tablet ou smart TV.

Observe atentamente as letras miúdas da estrutura de preços e você descobrirá que em alguns casos (dependendo do país, configuração e volume de tráfego) usar o CloudFront na frente do EC2 pode ser quase $ 0,005 / GB menos caro do que não usá-lo, por mais estranho que pareça, devido a mudanças recentes na estrutura de preços.

    
por 16.05.2015 / 02:57