オリジンリクエストポリシーとキャッシュポリシーの連携方法を理解する
CloudFront オリジンリクエストポリシーを使用して、CloudFront がオリジンに送信するリクエスト (オリジンリクエストと呼ばれる) を制御できます。オリジンリクエストポリシーを使用するには、同じキャッシュ動作にキャッシュポリシーをアタッチする必要があります。キャッシュポリシーがないと、キャッシュ動作でオリジンリクエストポリシーを使用することはできません。詳細については、「ポリシーを使用してオリジンリクエストを制御する」を参照してください。
オリジンリクエストポリシーとキャッシュポリシーが連携して、CloudFront がオリジンリクエストに含める値を決定します。キャッシュキーに指定するすべての URL クエリ文字列、HTTP ヘッダー、および Cookie (キャッシュポリシーを使用) は、オリジンリクエストに自動的に含まれます。オリジンリクエストポリシーで指定した追加のクエリ文字列、ヘッダー、および Cookie もオリジンリクエストに含まれます (キャッシュキーには含まれません)。
オリジンリクエストポリシーとキャッシュポリシーには、互いに競合しているように見える設定があります。例えば、あるポリシーでは特定の値を許可し、別のポリシーではそれらをブロックするなどです。次の表では、オリジンリクエストポリシーとキャッシュポリシーの設定を一緒に使用する場合に、CloudFront がオリジンリクエストに含める値を説明します。これらの設定は、一般的にすべてのタイプの値 (クエリ文字列、ヘッダー、Cookie) に適用されます。ただし、キャッシュポリシーですべてのヘッダーを指定したり、ヘッダーブロックリストを使用することはできません。
オリジンリクエストポリシー |
||||
---|---|---|---|---|
なし |
[All] (すべて) |
許可リスト |
ブロックリスト |
|
キャッシュポリシー |
||||
なし |
すべてのオリジンリクエストに含まれるデフォルトを除き、ビューワーリクエストの値はオリジンリクエストには含まれません。詳細については、「ポリシーを使用してオリジンリクエストを制御する」を参照してください。 |
ビューワーリクエストのすべての値がオリジンリクエストに含まれます。 |
オリジンリクエストポリシーで指定された値のみがオリジンリクエストに含まれます。 |
オリジンリクエストポリシーで指定された値を除くビューワーリクエストのすべての値がオリジンリクエストに含まれます。 |
[All] (すべて) 注意: キャッシュポリシーですべてのヘッダーを指定することはできません。 |
ビューワーリクエストのすべてのクエリ文字列と Cookie は、オリジンリクエストに含まれます。 |
ビューワーリクエストのすべての値がオリジンリクエストに含まれます。 |
ビューワーリクエストのすべてのクエリ文字列と Cookie、およびオリジンリクエストポリシーで指定されたヘッダーは、オリジンリクエストに含まれます。 |
ビューワーリクエストのすべてのクエリ文字列と Cookie は、オリジンリクエストポリシーのブロックリストで指定されているものも含め、すべてオリジンリクエストに含まれます。キャッシュポリシーの設定は、オリジンリクエストポリシーのブロックリストより優先されます。 |
許可リスト |
ビューワーリクエストから指定された値のみが、オリジンリクエストに含まれます。 |
ビューワーリクエストのすべての値がオリジンリクエストに含まれます。 |
キャッシュポリシーまたはオリジンリクエストポリシーで指定されているすべての値は、オリジンリクエストに含まれます。 |
キャッシュポリシーで指定された値は、オリジンリクエストポリシーのブロックリストで同じ値が指定されている場合でも、オリジンリクエストに含まれます。キャッシュポリシーの許可リストは、オリジンリクエストポリシーの禁止リストより優先されます。 |
ブロックリスト 注意: キャッシュポリシーのブロックリストではヘッダーを指定できません。 |
指定されたものを除くビューワーリクエストのすべてのクエリ文字列と Cookie は、オリジンリクエストに含まれます。 |
ビューワーリクエストのすべての値がオリジンリクエストに含まれます。 |
オリジンリクエストポリシーで指定された値は、キャッシュポリシーのブロックリストに同じ値が指定されている場合でも、オリジンリクエストに含まれます。オリジンリクエストポリシーの許可リストは、キャッシュポリシーのブロックリストより優先されます。 |
キャッシュポリシーまたはオリジンリクエストポリシーで指定された値を除くビューワーリクエストのすべての値がオリジンリクエストに含まれます。 |