¿Recuperar información de geolocalización de clientes de AWS ELB?

¿Recuperar información de geolocalización de clientes de AWS ELB?

Queremos poder identificar de qué país provienen nuestros usuarios cuando visitan nuestro sitio. Sé que ELB admite el protocolo Proxy y lo enviará a través de la IP del cliente; que podría usar para hacer una búsqueda geográfica de IP manualmente. Pero, ¿ELB tiene algo integrado que me diga cómo obtener la información de ubicación del usuario, tal vez a través de un encabezado? No necesito mucha información, solo el país del cliente.

Respuesta1

ELB no ofrece esta capacidad. Cloudfront, sin embargo, sí lo hace. Amazon CloudFront agrega detección de dispositivos, orientación geográfica, reenvío de encabezados de host, compatibilidad con CORS y más.

Puede usar CloudFront frente a su ELB (configurando el ELB como un "origen personalizado") y luego habilitar el Cloudfront-Viewer-Countryencabezado, que hace dos cosas: le permite conocer el resultado de la búsqueda de geolocalización y hace que Cloudfront mantenga un caché específico del país. de cada recurso almacenable en caché (por lo que las respuestas almacenadas en caché aún se comportan según el país específico).

También puedes habilitar encabezados que identificarán el navegador como computadora de escritorio, móvil, tableta o televisión inteligente.

Mire de cerca la letra pequeña de la estructura de precios y encontrará que en algunos casos (dependiendo del país, la configuración y el volumen de tráfico) usar CloudFront frente a EC2 puede ser casi $0,005/GB menos costoso que no usarlo. Por extraño que parezca, debido a los recientes cambios en la estructura de precios.

información relacionada