Cache Rules
Cache Rules를 사용해 Cloudflare의 캐시 설정을 커스터마이즈할 수 있어요. Cache Rules는 무엇이 캐시에 적합한지, 얼마나 오래 그리고 어디에 캐시할지 조정하고, 일치하는 요청에 대해 Cloudflare 캐시 및 다른 Rules 제품과의 특정 상호작용을 트리거할 수 있게 해 줘요.
출처: 문서
본문
Cache Rules는 대시보드, API, 또는 Terraform으로 만들 수 있어요.
참고 — Cache Rules는 도메인(또는 서브도메인)의 DNS 레코드를 Cloudflare를 통해 프록시해야 해요.
규칙은 버전 관리될 수 있어요. 자세한 내용은 Version Management 문서를 참고해요.
규칙 템플릿
Cloudflare는 일반적인 사용 사례에 대한 규칙 템플릿을 제공해요.
- Cloudflare 대시보드에서 Rules Overview 페이지로 이동해요. Overview 열기 ↗
- 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 캐시 설정 도구예요. 커스텀 캐시 키와 상호작용하며, 제거 방식과의 호환성에 주의해야 해요.