弊社のサイトを訪問したユーザーがどの国からアクセスしているかを識別できるようにしたいと考えています。ELB はプロキシ プロトコルをサポートしており、クライアントの IP を介して送信します。これを使用して手動で IP ジオルックアップを行うことができます。しかし、ELB には、ユーザーの位置情報を取得する方法 (おそらくヘッダー経由) を知らせる機能が組み込まれていますか? 必要な情報は多くなく、クライアントの国だけです。
答え1
ELB ではこの機能は提供されません。ただし、Cloudfront では提供されます。 Amazon CloudFront にデバイス検出、ジオターゲティング、ホストヘッダー転送、CORS サポートなどが追加されました。
ELB の前で CloudFront を使用し (ELB を「カスタム オリジン」として構成)、ヘッダーを有効にすると、次のCloudfront-Viewer-Country
2 つのことが行われます。地理位置情報の検索結果を知ることができ、Cloudfront がキャッシュ可能なすべてのリソースの国固有のキャッシュを保持するようになります (そのため、キャッシュされた応答は引き続き国固有の基準で動作します)。
ブラウザをデスクトップ、モバイル、タブレット、またはスマートテレビとして識別するヘッダーを有効にすることもできます。
料金体系の細則をよく見ると、最近の料金体系の変更により、奇妙に思えるかもしれませんが、場合によっては (国、構成、トラフィック量によって異なりますが) EC2 の前で CloudFront を使用すると、使用しない場合よりも 1 GB あたり約 0.005 ドル安くなることがあります。