Amazon CloudFront キャッシュポリシーとオリジンリクエストポリシーを設定し、キャッシュの動作を制御したり、リクエストをオリジンに転送したりしたいと考えています。
カスタムキャッシュポリシーを作成することも、マネージドキャッシュポリシーを使用することもできます。カスタムキャッシュポリシーを作成したり、キャッシュポリシーをディストリビューションにアタッチする方法については、「キャッシュポリシーの作成」を参照してください。
キャッシュポリシーの概要については、「キャッシュポリシーについて」を参照してください。
キャッシュキーでポリシーを使用する方法については、「ポリシーでキャッシュキーを制御する」を参照してください。
オリジンリクエストのキャッシュには、カスタムポリシーを作成するか、マネージドポリシーを使用できます。カスタムのオリジンリクエストポリシーを作成する方法、あるいは既存または新規のディストリビューションにオリジンリクエストポリシーをアタッチする方法については、「オリジンリクエストポリシーの作成」を参照してください。
オリジンリクエストポリシーの概要については、「オリジンリクエストポリシーについて」を参照してください。
キャッシュキーでポリシーを使用する方法については、「ポリシーでオリジンリクエストを制御する」を参照してください。
キャッシュポリシーは、キャッシュキーに基づいてキャッシュ動作を制御し、オリジンに情報を転送します。一方、オリジンリクエストポリシーは、リクエストのみを転送します。キャッシュ動作でオリジンリクエストポリシーを使用するには、キャッシュポリシーを併用する必要があります。
たとえば、特定のクエリ文字列パラメータに基づいてリクエストをキャッシュし、すべてのクエリ文字列をオリジンに転送する場合は、次の手順を実行します。指定したクエリ文字列パラメータのみをキャッシュキーに含むキャッシュポリシーを作成します。次に、すべてのクエリ文字列を含むオリジンリクエストポリシーを作成します。キャッシュポリシーとオリジンリクエストポリシーをキャッシュ動作にアタッチします。
上記の例では、指定したパラメータによりキャッシュは最適化されますが、オリジンにはすべてのクエリ文字列送られ、処理されます。詳細については、「オリジンリクエストポリシーとキャッシュポリシーの連携」を参照してください。
CloudFront のレガシーキャッシュ設定ではなく、キャッシュポリシーまたはオリジンリクエストポリシーの使用を推奨します。
レガシーキャッシュ設定からキャッシュポリシーまたはオリジンリクエストポリシーに移行するには、次の手順を実行します。
HTTP ヘッダーに基づいて CloudFront にコンテンツをキャッシュする方法を教えてください
CloudFront の構成を変更し、特定のファイルがキャッシュされないようにする方法を教えてください
CloudFront でホストヘッダーをオリジンに転送する設定を行う方法を教えてください
CloudFront で認証ヘッダーをオリジンに転送する設定を行う方法を教えてください