オリジンリクエストポリシーとキャッシュポリシーの連携方法を理解する - Amazon CloudFront

オリジンリクエストポリシーとキャッシュポリシーの連携方法を理解する

CloudFront オリジンリクエストポリシーを使用して、CloudFront がオリジンに送信するリクエスト (オリジンリクエストと呼ばれる) を制御できます。オリジンリクエストポリシーを使用するには、同じキャッシュ動作にキャッシュポリシーをアタッチする必要があります。キャッシュポリシーがないと、キャッシュ動作でオリジンリクエストポリシーを使用することはできません。詳細については、「ポリシーを使用してオリジンリクエストを制御する」を参照してください。

オリジンリクエストポリシーとキャッシュポリシーが連携して、CloudFront がオリジンリクエストに含める値を決定します。キャッシュキーに指定するすべての URL クエリ文字列、HTTP ヘッダー、および Cookie (キャッシュポリシーを使用) は、オリジンリクエストに自動的に含まれます。オリジンリクエストポリシーで指定した追加のクエリ文字列、ヘッダー、および Cookie もオリジンリクエストに含まれます (キャッシュキーには含まれません)。

オリジンリクエストポリシーとキャッシュポリシーには、互いに競合しているように見える設定があります。例えば、あるポリシーでは特定の値を許可し、別のポリシーではそれらをブロックするなどです。次の表では、オリジンリクエストポリシーとキャッシュポリシーの設定を一緒に使用する場合に、CloudFront がオリジンリクエストに含める値を説明します。これらの設定は、一般的にすべてのタイプの値 (クエリ文字列、ヘッダー、Cookie) に適用されます。ただし、キャッシュポリシーですべてのヘッダーを指定したり、ヘッダーブロックリストを使用することはできません。

オリジンリクエストポリシー

なし

[All] (すべて)

許可リスト

ブロックリスト

キャッシュポリシー

なし

すべてのオリジンリクエストに含まれるデフォルトを除き、ビューワーリクエストの値はオリジンリクエストには含まれません。詳細については、「ポリシーを使用してオリジンリクエストを制御する」を参照してください。

ビューワーリクエストのすべての値がオリジンリクエストに含まれます。

オリジンリクエストポリシーで指定された値のみがオリジンリクエストに含まれます。

オリジンリクエストポリシーで指定された値を除くビューワーリクエストのすべての値がオリジンリクエストに含まれます。

[All] (すべて)

注意: キャッシュポリシーですべてのヘッダーを指定することはできません。

ビューワーリクエストのすべてのクエリ文字列と Cookie は、オリジンリクエストに含まれます。

ビューワーリクエストのすべての値がオリジンリクエストに含まれます。

ビューワーリクエストのすべてのクエリ文字列と Cookie、およびオリジンリクエストポリシーで指定されたヘッダーは、オリジンリクエストに含まれます。

ビューワーリクエストのすべてのクエリ文字列と Cookie は、オリジンリクエストポリシーのブロックリストで指定されているものも含め、すべてオリジンリクエストに含まれます。キャッシュポリシーの設定は、オリジンリクエストポリシーのブロックリストより優先されます。

許可リスト

ビューワーリクエストから指定された値のみが、オリジンリクエストに含まれます。

ビューワーリクエストのすべての値がオリジンリクエストに含まれます。

キャッシュポリシーまたはオリジンリクエストポリシーで指定されているすべての値は、オリジンリクエストに含まれます。

キャッシュポリシーで指定された値は、オリジンリクエストポリシーのブロックリストで同じ値が指定されている場合でも、オリジンリクエストに含まれます。キャッシュポリシーの許可リストは、オリジンリクエストポリシーの禁止リストより優先されます。

ブロックリスト

注意: キャッシュポリシーのブロックリストではヘッダーを指定できません。

指定されたものを除くビューワーリクエストのすべてのクエリ文字列と Cookie は、オリジンリクエストに含まれます。

ビューワーリクエストのすべての値がオリジンリクエストに含まれます。

オリジンリクエストポリシーで指定された値は、キャッシュポリシーのブロックリストに同じ値が指定されている場合でも、オリジンリクエストに含まれます。オリジンリクエストポリシーの許可リストは、キャッシュポリシーのブロックリストより優先されます。

キャッシュポリシーまたはオリジンリクエストポリシーで指定された値を除くビューワーリクエストのすべての値がオリジンリクエストに含まれます。