ポリシーを使用してキャッシュキーを制御する
CloudFront のキャッシュポリシーを使用して、CloudFront エッジロケーションにキャッシュされるオブジェクトのキャッシュキーに CloudFront が含める HTTP ヘッダー、Cookie、およびクエリ文字列を指定できます。キャッシュキーは、キャッシュ内のオブジェクトごとの一意の識別子であり、ビューワーの HTTP リクエストがキャッシュヒットになるかどうかを決定します。
キャッシュヒットが発生するのは、ビューワーリクエストが以前のリクエストと同じキャッシュキーを生成し、そのキャッシュキーのオブジェクトがエッジロケーションのキャッシュにあり、有効な場合です。キャッシュヒットが発生すると、オブジェクトが CloudFront エッジロケーションからビューワーに提供されます。これには以下の利点があります。
-
オリジンサーバーの負荷を軽減
-
ビューワーのレイテンシーを低減
キャッシュキーに含まれる値が少なくなると、キャッシュヒットの可能性が高まります。キャッシュヒット率が高い (キャッシュヒットになるビューワーリクエストの割合が高い) ほど、ウェブサイトやアプリケーションのパフォーマンスが高くなります。詳細については、「キャッシュキーを理解する」を参照してください。
キャッシュキーを管理するには、CloudFront キャッシュポリシーを使用します。キャッシュポリシーは、CloudFront ディストリビューションの 1 つ以上のキャッシュ動作にアタッチします。
また、キャッシュポリシーを使用して CloudFront キャッシュ内のオブジェクトの有効期限 (TTL) 設定が指定でき、CloudFront での圧縮オブジェクトのリクエストおよびキャッシュができるようになります。