我們希望能夠在造訪我們的網站時識別我們的使用者來自哪個國家。我知道ELB支援Proxy協議,會透過客戶端的IP發送;我可以用它來手動進行 IP 地理查找。但是 ELB 是否內建了任何東西來告訴我如何獲取用戶的位置資訊(也許是透過標頭)?不需要太多信息,只需要客戶所在的國家。
答案1
ELB 不提供此功能。然而,Cloudfront 確實如此。 Amazon CloudFront 新增了裝置偵測、地理定位、主機標頭轉送、CORS 支援等!
您可以在 ELB 前面使用 CloudFront(將 ELB 配置為「自訂來源」),然後啟用標頭Cloudfront-Viewer-Country
,這會執行兩件事:允許您了解地理位置查找結果,並使 Cloudfront 保留特定於國家/地區的緩存每個可緩存資源的(因此快取的回應仍然根據國家/地區特定的情況運行。)
您也可以啟用標頭,將瀏覽器標識為桌上型電腦、行動裝置、平板電腦或智慧型電視。
仔細查看定價結構的細則,您會發現在某些情況下(取決於國家/地區、配置和流量)在 EC2 之前使用 CloudFront 實際上比不使用它便宜近 0.005 美元/GB,由於最近的價格結構變化,這看起來很奇怪。