投稿日: Mar 20, 2018
本日より、Lambda@Edge は、オリジンに面したイベント内で、カスタムヘッダーを含めて追加のホワイトリスト化されたヘッダーへのアクセスを可能にすることで、Amazon S3 バケットに保存されているコンテンツの配信をさらにカスタマイズすることができます。たとえば、Amazon CloudFront を設定して、country ヘッダーをキャッシュし、S3 オリジンに転送してから、Lambda@Edge を使用して、ビューワーの場所に基づいてウェブサイトの各国のバージョンに動的にリダイレクトすることができます。また、CloudFront は応答をキャッシュして、ウェブサイトへの後続のリクエストのパフォーマンスをさらに向上させます。
これまで、S3 オリジンで Amazon CloudFront を設定し、ヘッダーに基づいてオブジェクトを転送およびキャッシュすることができたのは、次の 3 つのヘッダーだけでした。Access-Control-Request-Headers、Access-Control-Request-Method、Origin です。これは、S3 バケットに保存されているコンテンツの配信をカスタマイズする場合に、クッキーとクエリ文字列しか使用できないため、Lambda@Edge の機能を最大限に活用できる可能性を制限していました。ただし、今回のサポート開始で、S3 オリジンで CloudFront を設定し、CloudFront-Viewer-Country や CloudFront-Is-*-Viewer などのいくつかの追加ヘッダーをキャッシュして転送し、Lambda@Edge を使用してこれらのヘッダーに基づいてコンテンツをカスタマイズし、ビューワーに短い待ち時間で配信することができるようになります。サポートされるすべてのヘッダーを確認するには、ここをクリックしてください。
この新しい機能のための追加料金はありません。Lambda@Edge の詳細については、製品ページを参照してください。この新しい機能の詳しい使用方法については、以下のリソースを参照してください。
- ビューワーの場所およびビューワーのデバイスのタイプに基づくコンテンツのパーソナライゼーションを示す例。
- ヘッダーを使用するコンテンツベースの動的オリジン選択を示す例。