Azure Content Delivery Network에 대한 표준 규칙 엔진의 일치 조건

Azure Content Delivery Network에 대한 표준 규칙 엔진에서 규칙은 하나 이상의 일치 조건과 작업으로 구성됩니다. 이 문서에서는 Azure Content Delivery Network의 표준 규칙 엔진에서 사용할 수 있는 일치 조건에 대한 자세한 설명을 제공합니다.

규칙의 첫 번째 파트는 일치 조건 또는 일치 조건 세트입니다. Azure Content Delivery Network에 대한 표준 규칙 엔진에서 각 규칙은 최대 4개의 일치 조건을 가질 수 있습니다. 일치 조건은 정의된 작업을 수행할 특정 유형의 요청을 식별합니다. 여러 일치 조건을 사용하면 AND 논리를 사용하여 일치 조건이 그룹화됩니다.

예를 들어 다음을 수행하는 데 일치 조건을 사용할 수 있습니다.

  • 특정 IP 주소 또는 국가/지역을 기반으로 요청을 필터링합니다.
  • 헤더 정보에 의한 필터 요청
  • 모바일 디바이스 또는 데스크톱 디바이스에서 요청을 필터링합니다.

일치 조건

다음 일치 조건은 Azure Content Delivery Network의 표준 규칙 엔진에서 사용할 수 있습니다.

디바이스 유형

모바일 디바이스 또는 데스크톱 디바이스에서 생성되는 요청을 식별합니다.

필수 필드

연산자 지원되는 값
같음, 같지 않음 모바일, 데스크톱

HTTP 버전

요청의 HTTP 버전에 따라 요청을 식별합니다.

필수 필드

연산자 지원되는 값
같음, 같지 않음 2.0, 1.1, 1.0, 0.9, 모두

요청 쿠키

들어오는 요청의 쿠키 정보에 따라 요청을 식별합니다.

필수 필드

쿠키 이름 연산자 쿠키 값 대/소문자 변환
문자열 표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

주요 정보

  • 쿠키 이름을 지정할 때 와일드카드 값(별표(*) 포함)을 사용할 수 없으며 정확한 쿠키 이름을 사용해야 합니다.
  • 해당 일치 조건의 인스턴스 당 하나의 쿠키 이름만 지정할 수 있습니다.
  • 쿠키 이름 비교는 대/소문자를 구분하지 않습니다.
  • 여러 쿠키 값을 지정하려면 각 쿠키 값 사이에 단일 공백을 사용합니다.
  • 쿠키 값에는 와일드카드 값을 사용할 수 있습니다.
  • 와일드카드 값이 지정되지 않은 경우 정확하게 일치해야만 일치 조건이 충족됩니다. 예를 들어 “Value”는 “Value”와 일치하지만 “Value1”과는 일치하지 않습니다.

Post 인수

요청에 사용되는 POST 요청 메서드에 대해 정의된 인수를 기반으로 요청을 식별합니다.

필수 필드

인수 이름 연산자 인수 값 대/소문자 변환
문자열 표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

쿼리 문자열

특정 쿼리 문자열 매개 변수가 있는 요청을 식별합니다. 이 매개 변수는 특정 패턴과 일치하는 값으로 설정됩니다. 요청 URL의 쿼리 문자열 매개 변수(예: parameter=value)에 따라 이 조건의 충족 여부가 결정됩니다. 이 일치 조건은 쿼리 문자열 매개 변수를 이름으로 식별하고 매개 변수 값에 하나 이상의 값을 허용합니다.

필수 필드

연산자 쿼리 문자열 대/소문자 변환
표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

원격 주소

요청자의 위치 또는 IP 주소를 기준으로 요청을 식별합니다.

필수 필드

연산자 지원되는 값
모두 해당 없음
지역 일치 국가 코드
IP 일치 IP 주소(공백으로 구분됨)
없음 해당 없음
지역이 일치하지 않음 국가 코드
IP가 일치하지 않음 IP 주소(공백으로 구분됨)

주요 정보

  • 클래스 없는 CIDR(inter-do기본 라우팅) 표기법을 사용합니다.
  • 여러 IP 주소와 IP 주소 블록을 지정하려면 값 사이에 공백 하나를 사용합니다.
    • IPv4 예제:1.2.3.4 10.20.30.40 은 주소 1.2.3.4 또는 10.20.30.40에서 도착하는 모든 요청과 일치합니다.
    • IPv6 예제:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 은 모든 요청과 일치합니다. 주소 1:2:3:4:5:6:7:8 또는 10:20:30:40:50:60:70:80에서 도착하는 경우
  • IP 주소 블록에 대한 구문은 뒤에 슬래시와 접두사 크기가 오는 기본 IP 주소입니다. 예:
    • IPv4 예제:5.5.5.64/26 은 주소 5.5.5.64에서 5.5.5.127까지 도착하는 모든 요청과 일치합니다.
    • IPv6 예제:1:2:3:/48 은 주소 1:2:3:0:0:0:0:0:0:0~1:2:3:ffff:ffff:ffff:ffff:ffff에서 도착하는 모든 요청과 일치합니다.
  • 원격 주소는 네트워크 연결 또는 사용자가 프록시 뒤에 있는 경우 일반적으로 X-Forwarded-For 요청 헤더의 원래 클라이언트 IP를 나타냅니다.

요청 본문

요청 본문에 표시되는 특정 텍스트를 기준으로 요청을 식별합니다.

필수 필드

연산자 요청 본문 대/소문자 변환
표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

요청 헤더

요청에 특정 헤더를 사용하는 요청을 식별합니다.

필수 필드

헤더 이름 연산자 헤더 값 대/소문자 변환
문자열 표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

요청 메서드

지정된 요청 메서드를 사용하는 요청을 식별합니다.

필수 필드

연산자 지원되는 값
같음, 같지 않음 GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

주요 정보

  • GET 요청 방법만 Azure Content Delivery Network에서 캐시된 콘텐츠를 생성할 수 있습니다. 다른 모든 요청 메서드는 네트워크를 통해 프록시 설정됩니다.

요청 프로토콜

지정된 프로토콜을 사용하는 요청을 식별합니다.

필수 필드

연산자 지원되는 값
같음, 같지 않음 HTTP, HTTPS

요청 URL

지정된 URL과 일치하는 요청을 식별합니다.

필수 필드

연산자 요청 URL 대/소문자 변환
표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

주요 정보

  • 이 규칙 조건을 사용하는 경우 프로토콜 정보를 포함해야 합니다. 예: https://www.<yourdomain>.com.

URL 파일 확장

요청 URL의 파일 이름에 지정된 파일 확장명이 있는 요청을 식별합니다.

필수 필드

연산자 내선 번호 대/소문자 변환
표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

주요 정보

  • 확장명에는 선행 마침표를 사용하지 않습니다. 예를 들어 .html이 아닌 html을 사용합니다.

URL 파일 이름

요청 URL에 지정된 파일 이름이 있는 요청을 식별합니다.

필수 필드

연산자 File name 대/소문자 변환
표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

주요 정보

  • 여러 파일 이름을 지정하려면 각 파일 이름을 단일 공백으로 구분합니다.

URL 경로

요청 URL에 지정된 경로가 있는 요청을 식별합니다.

필수 필드

연산자 대/소문자 변환
표준 연산자 목록 문자열, Int 변환 없음, 대문자로, 소문자로

주요 정보

  • 파일 이름 값은 와일드카드 값을 활용할 수 있습니다. 예를 들어 각각의 파일 이름 패턴은 하나 이상의 별표(*)로 구성될 수 있으며 각 별표는 하나 이상의 문자 시퀀스와 일치합니다.

규칙 엔진 일치 조건에 대한 참조

표준 연산자 목록

표준 연산자 목록의 값을 허용하는 규칙에는 다음 연산자가 유효합니다.

  • 모두
  • 같음
  • 포함
  • 다음으로 시작
  • 다음으로 끝남
  • 보다 작음
  • 작거나 같음
  • 보다 큼
  • 크거나 같음
  • 없음
  • 포함하지 않음
  • 다음으로 시작하지 않는 경우
  • 다음으로 끝나지 않는 경우
  • 보다 작지 않음
  • 보다 크거나 같음
  • 보다 크지 않음
  • 보다 작거나 같음

작거나 같음이나 크거나 같음처럼 숫자 연산자의 경우 길이를 기준으로 비교합니다. 여기서 일치 조건의 값은 비교하려는 길이와 일치하는 정수여야 합니다.

다음 단계