캐싱 규칙을 사용하여 Azure Content Delivery Network 캐싱 동작 제어

이 문서에서는 콘텐츠 배달 네트워크 캐싱 규칙을 사용하여 기본 캐시 만료 동작을 설정하거나 수정하는 방법을 설명합니다. 이러한 캐싱 규칙은 전역적이거나, URL 경로 및 파일 확장명과 같은 사용자 지정 조건을 사용할 수 있습니다.

참고 항목

캐싱 규칙은 Edgio의 Azure CDN Standard 프로필에만 사용할 수 있습니다. Microsoft의 Azure CDN의 프로필의 경우 표준 규칙 엔진을 사용해야 합니다. Edgio의 Azure CDN Premium 프로필의 경우 유사한 기능을 위해 관리 포털에서 Edgio Premium 규칙 엔진을 사용해야 합니다.

Azure Content Delivery Network는 파일이 캐시되는 방법을 제어하는 두 가지 방법을 제공합니다.

캐싱 규칙: Azure Content Delivery Network는 전역 및 사용자 지정의 두 가지 캐싱 규칙을 제공합니다.

  • 전역 캐싱 규칙 - 엔드포인트에 대한 모든 요청에 영향을 주는 하나의 전역 캐싱 규칙을 프로파일의 각 엔드포인트에 설정할 수 있습니다. 전역 캐싱 규칙은 설정된 경우 모든 HTTP 캐시 지시문 헤더를 재정의합니다.

  • 사용자 지정 캐싱 규칙 - 하나 이상의 사용자 지정 캐싱 규칙을 프로필의 각 엔드포인트에 설정할 수 있습니다. 사용자 지정 캐싱 규칙은 특정 경로 및 파일 확장명과 일치되고, 순서대로 처리되며, 전역 캐싱 규칙이 설정된 경우 이를 재정의합니다.

쿼리 문자열 캐싱: Azure 콘텐츠 배달 네트워크에서 쿼리 문자열이 있는 요청에 대한 캐싱을 처리하는 방법을 조정할 수 있습니다. 자세한 내용은 쿼리 문자열을 사용하여 Azure Content Delivery Network 캐싱 동작 제어를 참조 하세요. 파일을 캐시할 수 없는 경우 캐싱 규칙 및 콘텐츠 배달 네트워크 기본 동작에 따라 쿼리 문자열 캐싱 설정이 적용되지 않습니다.

기본 캐싱 동작 및 캐싱 지시문 헤더에 대한 자세한 내용은 캐싱 동작 방식을 참조하세요.

Azure Content Delivery Network 캐싱 규칙에 액세스

  1. Azure Portal을 열고 콘텐츠 배달 네트워크 프로필을 선택한 다음, 엔드포인트를 선택합니다.

  2. 설정 아래의 왼쪽 창에서 캐싱 규칙을 선택합니다.

    콘텐츠 배달 네트워킹 캐싱 규칙의 스크린샷.

    캐싱 규칙 페이지가 나타납니다.

    콘텐츠 배달 네트워크 캐싱 규칙 페이지의 스크린샷.

캐싱 동작 설정

전역 및 사용자 지정 캐싱 규칙의 경우 다음 캐싱 동작 설정을 지정할 수 있습니다.

  • 캐시 바이패스: 캐시하지 않고 원본 제공 캐시 지시문 헤더를 무시합니다.

  • 재정의: 원본 제공 캐시 기간을 무시하고 제공된 캐시 기간을 대신 사용합니다. 이 설정은 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분 후 전파가 완료됩니다.

참고 항목