ある企業が、グローバルに分散したユーザーに対して動的なウェブコンテンツを配信しています。ユーザーのIPアドレスに基づいたカスタマイズを低レイテンシで行いたいと考えています。オリジンへの負荷を減らしつつ、これを実現する最適な方法はどれですか?
Lambda@Edgeを使用することで、CloudFrontのエッジロケーションでユーザーに近い場所でリクエストをインターセプトし、IPやヘッダーに基づいたパーソナライズを高速に実行できます。これにより、オリジンまでリクエストを飛ばす必要がなくなり、レイテンシと負荷を大幅に削減できます。 選択肢Aの各リージョンに ALB を配置する方式はオリジンまで通信が発生するためレイテンシがBより高くなります。 選択肢CのAmazon API Gatewayのキャッシュ機能は、IPアドレスのバリエーションが多すぎる場合、キャッシュ効率が極めて悪くなります。 選択肢DのS3の静的ウェブサイトホスティング でクライアントサイドにてカスタマイズを行う方式は、初期ロードの遅延やSEO・セキュリティ面での制約が生じる可能性があります。