오리진 요청 정책과 캐시 정책이 함께 작동하는 방식 이해
CloudFront 오리진 요청 정책을 사용하여 CloudFront가 오리진으로 보내는 요청, 즉 오리진 요청을 제어할 수 있습니다. 오리진 요청 정책을 사용하려면 동일한 캐시 동작에 캐시 정책을 연결해야 합니다. 캐시 정책 없이 캐시 동작에 오리진 요청 정책을 사용할 수 없습니다. 자세한 내용은 정책을 통한 오리진 요청 제어 단원을 참조하십시오.
오리진 요청 정책과 캐시 정책은 함께 작동하여 CloudFront가 오리진 요청에 포함하는 값을 결정합니다. 캐시 정책을 사용하여 캐시 키에 지정하는 모든 URL 쿼리 문자열, HTTP 헤더 및 쿠키는 오리진 요청에 자동으로 포함됩니다. 오리진 요청 정책에 지정하는 모든 추가 쿼리 문자열, 헤더 및 쿠키도 오리진 요청에 포함됩니다(캐시 키에는 포함되지 않음).
오리진 요청 정책과 캐시 정책에는 서로 충돌하는 것처럼 보일 수 있는 설정이 있습니다. 예를 들어 한 정책에서는 특정 값을 허용하고 다른 정책에서는 차단할 수 있습니다. 다음 표에서는 오리진 요청 정책과 캐시 정책의 설정을 함께 사용할 때 CloudFront가 오리진 요청에 포함하는 값을 설명합니다. 이러한 설정은 일반적으로 모든 유형의 값(쿼리 문자열, 헤더 및 쿠키)에 적용됩니다. 단, 캐시 정책에서 모든 헤더를 지정하거나 헤더 차단 목록을 사용할 수는 없습니다.
오리진 요청 정책 |
||||
---|---|---|---|---|
None(없음) |
모두 |
허용 목록 |
차단 목록 |
|
캐시 정책 |
||||
None(없음) |
모든 오리진 요청에 포함된 기본값을 제외하고 뷰어 요청의 값은 오리진 요청에 포함되지 않습니다. 자세한 내용은 정책을 통한 오리진 요청 제어 단원을 참조하십시오. |
뷰어 요청의 모든 값이 오리진 요청에 포함됩니다. |
오리진 요청 정책에 지정된 값만 오리진 요청에 포함됩니다. |
오리진 요청 정책에 지정된 값을 제외하고 뷰어 요청의 모든 값이 오리진 요청에 포함됩니다. |
모두 참고: 캐시 정책의 모든 헤더를 지정할 수는 없습니다. |
뷰어 요청의 모든 쿼리 문자열과 쿠키가 오리진 요청에 포함됩니다. |
뷰어 요청의 모든 값이 오리진 요청에 포함됩니다. |
뷰어 요청의 모든 쿼리 문자열 및 쿠키와 오리진 요청 정책에 지정된 모든 헤더가 오리진 요청에 포함됩니다. |
오리진 요청 정책에 차단 목록에 지정된 것을 비롯하여 뷰어 요청의 모든 쿼리 문자열 및 쿠키가 오리진 요청에 포함됩니다. 캐시 정책 설정은 오리진 요청 정책 차단 목록을 재정의합니다. |
허용 목록 |
뷰어 요청에 지정된 값만 오리진 요청에 포함됩니다. |
뷰어 요청의 모든 값이 오리진 요청에 포함됩니다. |
캐시 정책 또는 오리진 요청에 지정된 값이 오리진 요청에 포함됩니다. |
캐시 정책에 지정된 값은 오리진 요청 정책 차단 목록에 지정되어 있더라도 오리진 요청에 포함됩니다. 캐시 정책 허용 목록은 오리진 요청 정책 차단 목록을 재정의합니다. |
차단 목록 참고: 캐시 정책 차단 목록의 헤더를 지정할 수는 없습니다. |
지정된 것을 제외하고 뷰어 요청의 모든 쿼리 문자열과 쿠키가 오리진 요청에 포함됩니다. |
뷰어 요청의 모든 값이 오리진 요청에 포함됩니다. |
오리진 요청 정책에 지정된 값은 캐시 정책 차단 목록에 지정되어 있더라도 오리진 요청에 포함됩니다. 오리진 요청 정책 허용 목록은 캐시 정책 차단 목록을 재정의합니다. |
캐시 정책 또는 오리진 요청 정책에 지정된 값을 제외하고 뷰어 요청의 모든 값이 오리진 요청에 포함됩니다. |