投稿日: Jul 22, 2020

Amazon CloudFront は、ヘッダー、クエリ文字列、クッキーを構成するための、さらに強化された詳細な制御の提供を開始しました。これらは、キャッシュキーを計算したり、CloudFront ディストリビューションからオリジンを転送したりするときに使用します。さらに、キャッシュキーとオリジンリクエストの設定をアカウントレベルのポリシーとして個別に設定して、複数のディストリビューションに簡単に適用できます。

以前は、ヘッダー、クエリ文字列、Cookie などのリクエストメタデータを転送するように CloudFront 配信動作を設定すると、CloudFront はこれらのメタデータ値のすべての一意の組み合わせに基づいて、これらのオブジェクトの個別のバージョンをキャッシュしていました。この新しい機能を使用すると、、データをオリジンに転送するか、キャッシュ効率を最適化するかを選択する必要がありません。絶対に必要な場合にのみキャッシュキーを変更するだけで済みます。たとえば、常に「Auth」または「User-Agent」ヘッダーをオリジンに転送するように CloudFront を設定できますが、これらの値に基づいてコンテンツを変更することはできません。または、すべてを転送できますが、特定のヘッダーまたはクエリ文字列パラメータを選択して、キャッシュされたコンテンツを変化させるために使用します。たとえば、「Accept-Language」ヘッダーを使用して、サポートされているクライアント言語によってローカライズされたコンテンツバリアントを提供する場合などです。

さらに、これらのオプションは現在、ポリシーを使用して設定されるようになりました。ポリシーにより、同じ特定の設定の組み合わせを多くの異なる配信動作に簡単に適用でき、セットアップ時間と複雑さを低減し、設定全体の一貫性を管理できます。CloudFront は、事前設定されたシステムポリシーもいくつか提供します。これらには、最大のキャッシュと保持のデフォルトポリシー (最大 TTL、圧縮など)、動的トランザクションのプロキシに適したポリシー (キャッシュの無効化)、さらには AWS Elemental Media Package を使用したパーソナライズされたビデオストリーミング、S3 CORS ヘッダーサポート (特定の予期されるヘッダーの転送) など、一般的なユースケースや他の AWS のサービスとの統合のためのポリシーも含まれます。さまざまなコンテンツおよびアプリケーションプロファイルに対して独自のポリシーを作成してから、同様の特性を持つすべてのディストリビューションおよび動作に適用できます。

この機能はすぐに使用でき、CloudFront コンソール、API、SDK、および CLI でサポートされています。詳細については、CloudFront デベロッパーガイドAPI ドキュメントを参照してください。この機能は追加料金なしで使用できます。CloudFront の標準料金が適用されます。