

# 오리진 요청 정책과 캐시 정책이 함께 작동하는 방식 이해
<a name="understanding-how-origin-request-policies-and-cache-policies-work-together"></a>

CloudFront [오리진 요청 정책](controlling-origin-requests.md)을 사용하여 CloudFront가 오리진으로 보내는 요청, 즉 *오리진 요청*을 제어할 수 있습니다. 오리진 요청 정책을 사용하려면 동일한 캐시 동작에 [캐시 정책](controlling-the-cache-key.md)을 연결해야 합니다. 캐시 정책 없이 캐시 동작에 오리진 요청 정책을 사용할 수 없습니다. 자세한 내용은 [정책을 통한 오리진 요청 제어](controlling-origin-requests.md) 단원을 참조하십시오.

오리진 요청 정책과 캐시 정책은 함께 작동하여 CloudFront가 오리진 요청에 포함하는 값을 결정합니다. 캐시 정책을 사용하여 캐시 키에 지정하는 모든 URL 쿼리 문자열, HTTP 헤더 및 쿠키는 오리진 요청에 자동으로 포함됩니다. 오리진 요청 정책에 지정하는 모든 추가 쿼리 문자열, 헤더 및 쿠키도 오리진 요청에 포함됩니다(캐시 키에는 포함되지 않음).

오리진 요청 정책과 캐시 정책에는 서로 충돌하는 것처럼 보일 수 있는 설정이 있습니다. 예를 들어 한 정책에서는 특정 값을 허용하고 다른 정책에서는 차단할 수 있습니다. 다음 표에서는 오리진 요청 정책과 캐시 정책의 설정을 함께 사용할 때 CloudFront가 오리진 요청에 포함하는 값을 설명합니다. 이러한 설정은 일반적으로 모든 유형의 값(쿼리 문자열, 헤더 및 쿠키)에 적용됩니다. 단, 캐시 정책에서 모든 헤더를 지정하거나 헤더 차단 목록을 사용할 수는 없습니다.


<table>
<thead>
  <tr><th></th><th colspan="4">**오리진 요청 정책**</th></tr>
  <tr><th></th><th>**None(없음)**</th><th>**모두**</th><th>**허용 목록**</th><th>**차단 목록**</th></tr>
</thead>
<tbody>
  <tr><td colspan="5">**캐시 정책**</td></tr>
  <tr><td>**None(없음)**</td><td>모든 오리진 요청에 포함된 기본값을 제외하고 뷰어 요청의 값은 오리진 요청에 포함되지 않습니다. 자세한 내용은 [정책을 통한 오리진 요청 제어](controlling-origin-requests.md) 단원을 참조하십시오.</td><td>뷰어 요청의 모든 값이 오리진 요청에 포함됩니다.</td><td>오리진 요청 정책에 지정된 값만 오리진 요청에 포함됩니다.</td><td>오리진 요청 정책에 지정된 값을 ****제외하고** 뷰어 요청의 모든 값이 오리진 요청에 포함됩니다.</td></tr>
  <tr><td>**모두**<br />**참고:** 캐시 정책의 모든 헤더를 지정할 수는 없습니다.</td><td>뷰어 요청의 모든 쿼리 문자열과 쿠키가 오리진 요청에 포함됩니다.</td><td>뷰어 요청의 모든 값이 오리진 요청에 포함됩니다.</td><td>뷰어 요청의 모든 쿼리 문자열 및 쿠키와 오리진 요청 정책에 지정된 모든 헤더가 오리진 요청에 포함됩니다.</td><td>오리진 요청 정책에 차단 목록에 지정된 것을 비롯하여 뷰어 요청의 모든 쿼리 문자열 및 쿠키가 오리진 요청에 포함됩니다. 캐시 정책 설정은 오리진 요청 정책 차단 목록을 재정의합니다.</td></tr>
  <tr><td>**허용 목록**</td><td>뷰어 요청에 지정된 값만 오리진 요청에 포함됩니다.</td><td>뷰어 요청의 모든 값이 오리진 요청에 포함됩니다.</td><td>캐시 정책 또는 오리진 요청에 지정된 값이 오리진 요청에 포함됩니다.</td><td>캐시 정책에 지정된 값은 오리진 요청 정책 차단 목록에 지정되어 있더라도 오리진 요청에 포함됩니다. 캐시 정책 허용 목록은 오리진 요청 정책 차단 목록을 재정의합니다.</td></tr>
  <tr><td>**차단 목록**<br />**참고:** 캐시 정책 차단 목록의 헤더를 지정할 수는 없습니다.</td><td>지정된 것을 ****제외하고** 뷰어 요청의 모든 쿼리 문자열과 쿠키가 오리진 요청에 포함됩니다.</td><td>뷰어 요청의 모든 값이 오리진 요청에 포함됩니다.</td><td>오리진 요청 정책에 지정된 값은 캐시 정책 차단 목록에 지정되어 있더라도 오리진 요청에 포함됩니다. 오리진 요청 정책 허용 목록은 캐시 정책 차단 목록을 재정의합니다.</td><td>캐시 정책 또는 오리진 요청 정책에 지정된 값을 ****제외하고** 뷰어 요청의 모든 값이 오리진 요청에 포함됩니다.</td></tr>
</tbody>
</table>
