从 AWS ELB 检索客户端地理位置信息?

Fra*_*rio 2 amazon-web-services amazon-elb

我们希望能够在访问我们的网站时确定我们的用户来自哪个国家。我知道ELB支持代理协议,会通过客户端的IP发送;我可以用它来手动进行 IP 地理查找。但是 ELB 是否内置了任何内容来告诉我如何获取用户的位置信息,也许是通过标题?不需要太多信息,只需要客户的国家。

Mic*_*bot 9

ELB 不提供此功能。然而,Cloudfront 确实如此。 Amazon CloudFront 添加了设备检测、地理定位、主机头转发、CORS 支持等!

您可以在 ELB 前面使用 CloudFront(将 ELB 配置为“自定义源”),然后启用Cloudfront-Viewer-Country标头,它可以做两件事:让您知道地理位置查找结果,并使 Cloudfront 保留特定于国家/地区的缓存每个可缓存资源的(因此缓存的响应仍然在特定国家/地区的基础上运行。)

您还可以启用将浏览器标识为台式机、移动设备、平板电脑或智能电视的标头。

仔细查看定价结构的细则,您会发现在某些情况下(取决于国家/地区、配置和流量),在 EC2 前面使用 CloudFront 实际上比不使用它便宜近 0.005 美元/GB,由于最近的价格结构变化,这看起来很奇怪。