본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

Cache Rules

원문 보기 위키 갱신

Cache Rules를 사용해 Cloudflare의 캐시 설정을 커스터마이즈할 수 있어요. Cache Rules는 무엇이 캐시에 적합한지, 얼마나 오래 그리고 어디에 캐시할지 조정하고, 일치하는 요청에 대해 Cloudflare 캐시 및 다른 Rules 제품과의 특정 상호작용을 트리거할 수 있게 해 줘요.

출처: 문서

본문

Cache Rules는 대시보드, API, 또는 Terraform으로 만들 수 있어요.

참고 — Cache Rules는 도메인(또는 서브도메인)의 DNS 레코드를 Cloudflare를 통해 프록시해야 해요.

규칙은 버전 관리될 수 있어요. 자세한 내용은 Version Management 문서를 참고해요.

규칙 템플릿

Cloudflare는 일반적인 사용 사례에 대한 규칙 템플릿을 제공해요.

  1. Cloudflare 대시보드에서 Rules Overview 페이지로 이동해요. Overview 열기 ↗
  2. Templates를 선택한 다음 사용 가능한 템플릿 중 하나를 선택해요.

개발자 문서의 Examples 갤러리도 참고할 수 있어요.

제공 범위

다음 표는 요금제별 Cache Rules 제공 범위를 설명해요.

Free Pro Business Enterprise
제공 여부 Yes Yes Yes Yes
규칙 수 10 25 50 300

Cache Rules와 캐시 키

Cache Rule이 커스텀 캐시 키를 설정하면, 결과 캐시 항목은 요청 URL만이 아니라 그 키로 인덱싱돼요. 커스텀 캐시 키에 무엇이 포함되는지에 따라 단일 파일 제거(single-file purge)에 영향을 줄 수 있어요:

  • 쿼리 문자열 처리 방식만 바꾸는 커스텀 캐시 키(예: 쿼리 문자열 무시)는 일반적으로 대시보드 단일 파일 제거와 함께 작동해요.
  • 헤더, 쿠키, 또는 다른 요청 속성을 포함하는 커스텀 캐시 키는 대시보드 단일 파일 제거를 방해해요. 대시보드가 제거 요청에서 그 값을 보낼 수 없기 때문이에요.
  • Cache Rules가 없어도 Cloudflare의 기본 캐시 키는 특정 요청 헤더를 포함해요. 그 헤더가 있는 상태로 캐시된 리소스는 대시보드 단일 파일 제거가 작동하지 않을 수 있어요.

대시보드 단일 파일 제거로 지울 수 없는 리소스를 제거하려면 다음 옵션이 있어요:

  • 캐시 키의 일부인 모든 헤더, 쿠키, 쿼리 문자열을 포함해 API로 URL 제거를 해요. 제거 요청에서 헤더나 쿠키가 빠지면 캐시 키에서 빈 값으로 처리돼요.
  • 호스트별 제거 — 호스트명의 모든 리소스를 지우며 커스텀 캐시 키의 영향을 받지 않아요.
  • 접두사별 제거 — URL 경로 아래의 모든 리소스를 지우며 커스텀 캐시 키의 영향을 받지 않아요.
  • 태그별 제거 — 커스텀 캐시 키의 영향을 받지 않아요.
  • 전체 제거 — 존의 모든 캐시된 리소스를 지워요.

자세한 내용은 Cache keys와 Purge cache key resources를 참고해요.

문제 해결

Cache Rules 문제를 해결할 때는 Cloudflare Trace를 사용해 특정 URL에 대해 규칙이 트리거되는지 확인해요.

더 알아보기 (Learn more)

Cache Rules는 요청·응답 속성에 따라 무엇을, 얼마나, 어디에 캐시할지 세밀하게 제어하는 Cloudflare 캐시 설정 도구예요. 커스텀 캐시 키와 상호작용하며, 제거 방식과의 호환성에 주의해야 해요.