최신 업데이트:2026-07-03 11:00:51
이 가이드는 파일 유형별 간단한 TTL 설정, 디렉토리 범위 지정, 복잡한 스트리밍 워크플로우를 위한 Query String 처리 세부 조정 등 Cache Rule 및 Query String Rule을 구성하는 방법을 단계별로 안내합니다.
참고: 캐시 최적화는 오리진 풀 방식으로 구성된 Delivery Domain에서만 사용할 수 있습니다.
캐시 규칙은 CDN 엣지 서버에게 파일 형식, 디렉토리 또는 URL 패턴과 같은 특정 범위에 대해 리소스를 얼마 동안 캐싱할지 지시합니다. 규칙은 우선순위 순서대로 평가되며, 우선순위가 높은 규칙이 먼저 실행됩니다.
| 필드 | 필수 | 설명 |
|---|---|---|
| Apply to | 예 | 규칙의 적용 범위입니다. Specific File Type, Specific Directory, 또는 URL Pattern (Regex) 중 하나를 선택하세요. |
| Cache TTL | 예 | 엣지 서버가 일치하는 콘텐츠를 캐시하는 기간입니다. 숫자를 입력한 후 시간 단위(hour(s) 등)를 선택하세요. |
| Priority | 예 | 실행 순서입니다. 숫자가 높을수록 우선순위가 높습니다. 기본값: 10. |
새 규칙은 Cache Rules 목록에 범위, Cache TTL 및 우선순위와 함께 표시됩니다.
다음 표를 참고하여 귀하의 사용 사례에 가장 적합한 Scope 옵션을 결정하세요:
| 옵션 | 사용 시기 | 예시 값 |
|---|---|---|
| 특정 파일 유형 | 경로와 관계없이 지정된 확장자의 모든 파일을 캐시합니다. 여러 파일 확장자는 세미콜론으로 구분해야 합니다. 확장자는 문자와 숫자만 포함할 수 있습니다. | m3u8;ts;flv |
| 특정 디렉토리 | 하나 이상의 디렉토리 경로 아래의 모든 콘텐츠를 캐시합니다. 각 줄에 하나의 디렉토리 경로를 입력하세요. 각 경로는 반드시 /로 시작하고 /로 끝나야 하며, 문자, 숫자, 밑줄(_), 하이픈(-), 퍼센트 기호(%), 점(.)을 포함할 수 있습니다. |
/live/123/ |
| URL 패턴 (정규식) | 정규 표현식을 사용하여 세밀하게 제어합니다. 시스템이 자동으로 패턴 앞에 ^https?://[^/]+/를 추가하므로, /로 시작할 필요가 없습니다. |
- live/.*\.(m3u8\|flv\|ts)($\|.*): live 애플리케이션 이름 아래의 HLS 프로토콜 요청을 매칭합니다.- live/.*: live 애플리케이션 이름 아래의 모든 요청을 매칭합니다 |
Cache Rules 목록에서, 모든 규칙의 오른쪽에 있는 Actions 아이콘을 사용하세요:
중요: 캐시 규칙 삭제는 CDN 엣지 서버에서 즉시 적용됩니다.
쿼리 문자열 규칙은 CDN이 캐시 키를 결정하거나 오리진에 요청할 때 쿼리 파라미터(즉, URL의 ? 이후 부분)를 어떻게 처리할지 제어합니다. 동적 파라미터가 포함된 스트리밍 URL의 경우, 별도의 캐시 사본이 생성되지 않도록 이 규칙을 사용하세요.
| 필드 | 기본값 | 설명 |
|---|---|---|
| 쿼리 스트링 무시 | 예 | 예: 서로 다른 쿼리 스트링이 있는 URL들도 하나의 캐시 복사본을 공유합니다. 아니오: 각 고유 쿼리 스트링마다 별도로 캐시됩니다. |
| 오리진 요청에서 쿼리 스트링 제거 | 예 | 예: 오리진 요청 전에 쿼리 스트링이 제거됩니다. 아니오: 쿼리 스트링이 있는 그대로 오리진으로 전달됩니다. |
| 대소문자 구분 없음 일치 | 예 | 예: 대소문자만 다른 URL도 동일한 캐시 규칙과 일치합니다(단, 별도의 캐시 파일로 저장됨). |
| 우선순위 | 10 |
숫자가 높을수록 우선순위가 높습니다. |
| 목표 | 쿼리 문자열 무시 | Origin 요청에서 쿼리 문자열 제거 |
|---|---|---|
| 모든 쿼리 문자열 변형은 하나의 캐시 사본을 공유합니다. Origin은 정제된 URL을 받습니다. | 예 | 예 |
| 모든 Query String 변형이 하나의 캐시 사본을 공유합니다. 오리진은 전체 URL을 수신합니다. | 예 | 아니요 |
| 각 Query String 변형이 별도로 캐시됩니다. 오리진은 정제된 URL을 수신합니다. | 아니요 | 예 |
| 각 Query String 변형이 별도로 캐시됩니다. 오리진은 전체 URL을 수신합니다. | 아니요 | 아니요 |
다음 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-age 및 Expires 헤더는 무시됩니다. 또한 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일 | — |