Cache Optimization

최신 업데이트:2026-07-03 11:00:51

이 가이드는 파일 유형별 간단한 TTL 설정, 디렉토리 범위 지정, 복잡한 스트리밍 워크플로우를 위한 Query String 처리 세부 조정 등 Cache Rule 및 Query String Rule을 구성하는 방법을 단계별로 안내합니다.

참고: 캐시 최적화는 오리진 풀 방식으로 구성된 Delivery Domain에서만 사용할 수 있습니다.

캐시 규칙 구성

캐시 규칙은 CDN 엣지 서버에게 파일 형식, 디렉토리 또는 URL 패턴과 같은 특정 범위에 대해 리소스를 얼마 동안 캐싱할지 지시합니다. 규칙은 우선순위 순서대로 평가되며, 우선순위가 높은 규칙이 먼저 실행됩니다.

캐시 규칙 추가

  1. 탐색 창에서 Configuration을 선택하세요.
  2. Cache Optimization 아래에서 Cache Rules를 선택하세요.
  3. + 추가를 선택하세요.
  4. Cache Rules 대화 상자에서 다음 필드를 구성하세요:
필드 필수 설명
Apply to 규칙의 적용 범위입니다. Specific File Type, Specific Directory, 또는 URL Pattern (Regex) 중 하나를 선택하세요.
Cache TTL 엣지 서버가 일치하는 콘텐츠를 캐시하는 기간입니다. 숫자를 입력한 후 시간 단위(hour(s) 등)를 선택하세요.
Priority 실행 순서입니다. 숫자가 높을수록 우선순위가 높습니다. 기본값: 10.

새 규칙은 Cache Rules 목록에 범위, Cache TTL 및 우선순위와 함께 표시됩니다.

올바른 Scope 유형 선택

다음 표를 참고하여 귀하의 사용 사례에 가장 적합한 Scope 옵션을 결정하세요:

옵션 사용 시기 예시 값
특정 파일 유형 경로와 관계없이 지정된 확장자의 모든 파일을 캐시합니다. 여러 파일 확장자는 세미콜론으로 구분해야 합니다. 확장자는 문자와 숫자만 포함할 수 있습니다. m3u8;ts;flv
특정 디렉토리 하나 이상의 디렉토리 경로 아래의 모든 콘텐츠를 캐시합니다. 각 줄에 하나의 디렉토리 경로를 입력하세요. 각 경로는 반드시 /로 시작하고 /로 끝나야 하며, 문자, 숫자, 밑줄(_), 하이픈(-), 퍼센트 기호(%), 점(.)을 포함할 수 있습니다. /live/123/
URL 패턴 (정규식) 정규 표현식을 사용하여 세밀하게 제어합니다. 시스템이 자동으로 패턴 앞에 ^https?://[^/]+/를 추가하므로, /로 시작할 필요가 없습니다. - live/.*\.(m3u8\|flv\|ts)($\|.*): live 애플리케이션 이름 아래의 HLS 프로토콜 요청을 매칭합니다.
- live/.*: live 애플리케이션 이름 아래의 모든 요청을 매칭합니다

캐시 규칙 수정 또는 삭제

Cache Rules 목록에서, 모든 규칙의 오른쪽에 있는 Actions 아이콘을 사용하세요:

  • edit 아이콘을 선택하여 규칙 설정을 수정하세요.
  • 규칙을 영구적으로 삭제하려면 삭제 아이콘을 선택하세요.

중요: 캐시 규칙 삭제는 CDN 엣지 서버에서 즉시 적용됩니다.

쿼리 문자열 캐시 규칙 구성

쿼리 문자열 규칙은 CDN이 캐시 키를 결정하거나 오리진에 요청할 때 쿼리 파라미터(즉, URL의 ? 이후 부분)를 어떻게 처리할지 제어합니다. 동적 파라미터가 포함된 스트리밍 URL의 경우, 별도의 캐시 사본이 생성되지 않도록 이 규칙을 사용하세요.

쿼리 문자열 규칙 추가

  1. 탐색 창에서 구성을 선택합니다.
  2. 캐시 최적화에서 쿼리 스트링을 선택합니다.
  3. + 추가를 선택합니다.
  4. 쿼리 스트링 대화 상자에서 적용 범위를 구성합니다(캐시 규칙과 동일한 옵션 — 적절한 범위 유형 선택 참조).
  5. 쿼리 스트링 옵션을 구성합니다:
필드 기본값 설명
쿼리 스트링 무시 : 서로 다른 쿼리 스트링이 있는 URL들도 하나의 캐시 복사본을 공유합니다. 아니오: 각 고유 쿼리 스트링마다 별도로 캐시됩니다.
오리진 요청에서 쿼리 스트링 제거 : 오리진 요청 전에 쿼리 스트링이 제거됩니다. 아니오: 쿼리 스트링이 있는 그대로 오리진으로 전달됩니다.
대소문자 구분 없음 일치 : 대소문자만 다른 URL도 동일한 캐시 규칙과 일치합니다(단, 별도의 캐시 파일로 저장됨).
우선순위 10 숫자가 높을수록 우선순위가 높습니다.
  1. 확인을 선택합니다.

쿼리 문자열 처리 방식 결정하기

목표 쿼리 문자열 무시 Origin 요청에서 쿼리 문자열 제거
모든 쿼리 문자열 변형은 하나의 캐시 사본을 공유합니다. Origin은 정제된 URL을 받습니다.
모든 Query String 변형이 하나의 캐시 사본을 공유합니다. 오리진은 전체 URL을 수신합니다. 아니요
각 Query String 변형이 별도로 캐시됩니다. 오리진은 정제된 URL을 수신합니다. 아니요
각 Query String 변형이 별도로 캐시됩니다. 오리진은 전체 URL을 수신합니다. 아니요 아니요

참고

시스템 기본 캐시 TTL

다음 TTL은 요청에 대해 일치하는 Cache Rule이 구성되지 않은 경우 기본적으로 적용됩니다. 사용자 정의 Cache Rule이 이 기본값보다 우선 적용됩니다.

범위 Cache TTL 동작 설명
쿼리 문자열(?)이 포함된 URL 10분 요청에 no-cache 헤더가 포함되어 있으면, 캐시된 복사본은 만료된 것으로 처리되어 CDN이 Origin에서 다시 가져옵니다.
.cgi 파일 10분 위와 동일한 no-cache 동작을 따릅니다.
.mp3, .wma 파일 12–24시간 Cache TTL은 refresh 구성에 따르며, Origin의 Cache-Control: max-ageExpires 헤더는 무시됩니다. 또한 no-cache 요청 헤더도 무시됩니다.
FTP 프로토콜 요청 1–7일 위와 동일한 refresh-config 동작을 따릅니다.
Gopher 프로토콜 요청 0–24시간 위와 동일한 refresh-config 동작을 따릅니다.
.shtml, .html, .htm, .js 파일 12시간
.wmv 파일 24시간
.gif, .swf, .png, .bmp 파일 24시간
기타 모든 파일 기본 TTL이 설정되어 있지 않습니다.
.mp4, .ts, .f4v, .f4vcrc, .7z, .apk, .wdf, .cab, .dhp, .exe, .flv, .gz, .ipa, .iso, .mpk, .MPQ, .pbcv, .pxl, .qnp, .r00, .rar, .xy, .xy2, .zip, .CAB 30일
이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.