캐싱 규칙을 사용하여 Azure Content Delivery Network 캐싱 동작 제어
Important
Microsoft의 Azure CDN 표준(클래식)은 2027년 9월 30일에 사용 중지됩니다. 서비스 중단을 방지하려면 2027년 9월 30일까지 Azure Front Door 표준 또는 프리미엄 계층으로 Microsoft의 Azure CDN 표준(클래식) 프로필을 마이그레이션해야 합니다. 자세한 내용은 Microsoft의 Azure CDN 표준(클래식) 사용 중지를 참조하세요.
Edgio의 Azure CDN은 2025년 Januray 15에서 사용 중지됩니다. 서비스 중단을 방지하려면 이 날짜 이전에 워크로드를 Azure Front Door로 마이그레이션해야 합니다. 자세한 내용은 Edgio 사용 중지 FAQ의 Azure CDN을 참조 하세요.
이 문서에서는 콘텐츠 배달 네트워크 캐싱 규칙을 사용하여 기본 캐시 만료 동작을 설정하거나 수정하는 방법을 설명합니다. 이러한 캐싱 규칙은 전역적이거나, URL 경로 및 파일 확장명과 같은 사용자 지정 조건을 사용할 수 있습니다.
참고 항목
캐싱 규칙은 Edgio의 Azure CDN Standard 프로필에만 사용할 수 있습니다. Microsoft의 Azure CDN의 프로필의 경우 표준 규칙 엔진을 사용해야 합니다. Edgio의 Azure CDN Premium 프로필의 경우 유사한 기능을 위해 관리 포털에서 Edgio Premium 규칙 엔진을 사용해야 합니다.
Azure Content Delivery Network는 파일이 캐시되는 방식을 제어하는 두 가지 방법을 제공합니다.
캐싱 규칙: Azure Content Delivery Network는 전역 및 사용자 지정이라는 두 가지 형식의 캐싱 규칙을 제공합니다.
전역 캐싱 규칙 - 엔드포인트에 대한 모든 요청에 영향을 주는 하나의 전역 캐싱 규칙을 프로파일의 각 엔드포인트에 설정할 수 있습니다. 전역 캐싱 규칙은 설정된 경우 모든 HTTP 캐시 지시문 헤더를 재정의합니다.
사용자 지정 캐싱 규칙 - 하나 이상의 사용자 지정 캐싱 규칙을 프로필의 각 엔드포인트에 설정할 수 있습니다. 사용자 지정 캐싱 규칙은 특정 경로 및 파일 확장명과 일치되고, 순서대로 처리되며, 전역 캐싱 규칙이 설정된 경우 이를 재정의합니다.
쿼리 문자열 캐싱: Azure Content Delivery Network가 쿼리 문자열을 사용하여 요청에 대한 캐싱을 처리하는 방법을 조정할 수 있습니다. 자세한 내용은 쿼리 문자열을 사용하여 Azure Content Delivery Network 캐싱 동작 제어를 참조하세요. 파일을 캐시할 수 없는 경우 캐싱 규칙 및 콘텐츠 배달 네트워크 기본 동작을 기반으로 쿼리 문자열 캐싱 설정이 적용되지 않습니다.
기본 캐싱 동작 및 캐싱 지시문 헤더에 대한 자세한 내용은 캐싱 동작 방식을 참조하세요.
Azure Content Delivery Network 캐싱 규칙에 액세스
Azure Portal을 열고 콘텐츠 배달 네트워크 프로필을 선택한 다음 엔드포인트를 선택합니다.
설정 아래의 왼쪽 창에서 캐싱 규칙을 선택합니다.
캐싱 규칙 페이지가 나타납니다.
캐싱 동작 설정
전역 및 사용자 지정 캐싱 규칙의 경우 다음 캐싱 동작 설정을 지정할 수 있습니다.
캐시 바이패스: 캐시하지 않고 원본 제공 캐시 지시문 헤더를 무시합니다.
재정의: 원본 제공 캐시 기간을 무시하고 제공된 캐시 기간을 대신 사용합니다. 이 설정은 cache-control: no-cache를 재정의하지 않습니다.
참고 항목
Microsoft의 Azure CDN 프로필의 경우 캐시 만료 재정의는 200 및 206 상태 코드에만 적용됩니다.
- 누락된 경우 설정: 원본 제공 캐시 지시문 헤더가 존재하는 경우 해당 헤더를 사용하고 그렇지 않으면 제공된 캐시 기간을 사용합니다.
캐시 만료 기간
전역 및 사용자 지정 캐싱 규칙의 경우, 캐시 만료 기간을 일, 시, 분 및 초 단위로 지정할 수 있습니다.
재정의 및 누락된 경우 설정캐싱 동작 설정에 대해 유효한 캐시 기간 범위는 0초와 366일 사이입니다. 값이 0초인 경우 콘텐츠 배달 네트워크가 콘텐츠를 캐시하지만 원본 서버를 통해 각 요청을 다시 확인해야 합니다.
캐시 바이패스 설정은 캐시 기간이 자동으로 0초로 설정됩니다. 이 값은 수정할 수 없습니다.
사용자 지정 캐싱 규칙 일치 조건
사용자 지정 캐시 규칙의 경우 두 가지 일치 조건을 사용할 수 있습니다.
경로: 이 조건은 도메인 이름을 제외한 URL의 경로와 일치하며 와일드카드 기호(*)를 지원합니다. 예를 들어 /myfile.html, /my/folder/** 및 /my/images/.jpg입니다. 최대 길이는 260자입니다.
확장명: 이 조건은 요청된 파일의 파일 확장명과 일치합니다. 일치시킬 파일 확장명을 쉼표로 구분된 목록으로 제공할 수 있습니다. 예를 들어 .jpg, .mp3 또는 .png입니다. 최대 확장명 수는 50이고 확장명당 최대 문자 수는 16입니다.
전역 및 사용자 지정 규칙 처리 순서
전역 및 사용자 지정 캐싱 규칙은 다음 순서로 처리됩니다.
전역 캐싱 규칙이 기본 콘텐츠 배달 네트워크 캐싱 동작(HTTP 캐시 지시문 헤더 설정)보다 우선합니다.
사용자 지정 캐싱 규칙은 적용되는 위치에서 전역 캐싱 규칙보다 우선합니다. 사용자 지정 캐싱 규칙은 위에서 아래로 순서대로 처리됩니다. 즉, 요청이 두 조건과 일치하면 목록 맨 아래에 있는 규칙이 목록 맨 위에 있는 규칙보다 우선합니다. 따라서, 보다 구체적인 규칙을 목록의 아래쪽에 넣어야 합니다.
예제:
전역 캐싱 규칙:
- 캐싱 동작: 재정의
- 캐시 만료 기간: 1일
사용자 지정 캐싱 규칙 #1:
- 일치 조건: 경로
- 일치 값: /home/*
- 캐싱 동작: 재정의
- 캐시 만료 기간: 2일
사용자 지정 캐싱 규칙 #2:
- 일치 조건: 확장명
- 일치 값: .html
- 캐싱 동작: 누락된 경우 설정
- 캐시 만료 기간: 3일
이러한 규칙을 설정하면 <엔드포인트 호스트 이름>.azureedge.net/home/index.html에 대한 요청이 누락된 경우 설정 및 3일로 설정된 사용자 지정 캐싱 규칙 #2를 트리거합니다. 따라서 index.html 파일에 Cache-Control
또는 Expires
HTTP 헤더가 있으면 해당 헤더가 사용됩니다. 이러한 헤더가 설정되어 있지 않으면 파일은 3일간 캐시됩니다.
참고 항목
규칙을 변경하기 전에 캐시된 파일은 원본 캐시 기간 설정을 유지합니다. 캐시 기간을 다시 설정하려면 파일을 제거해야 합니다.
Azure Content Delivery Network 구성 변경 콘텐츠가 네트워크를 통해 전파되는 데 다소 시간이 걸릴 수 있습니다.
- Edgio의 Azure CDN Standard 프로필의 경우 일반적으로 10분 후 전파가 완료됩니다.