규칙 일치 조건
Azure Front Door 규칙 집합에서 규칙은 하나 이상의 일치 조건과 작업으로 구성됩니다. 이 문서에서는 Azure Front Door 규칙 집합에서 사용할 수 있는 일치 조건에 대한 자세한 설명을 제공합니다.
Important
Azure Front Door(클래식)는 2027년 3월 31일에 사용이 중지됩니다. 서비스가 중단되지 않도록 하려면 2027년 3월까지 Azure Front Door(클래식) 프로필을 Azure Front Door 표준 또는 프리미엄 계층으로 마이그레이션하는 것이 중요합니다. 자세한 내용은 Azure Front Door(클래식) 사용 중지를 참조하세요.
Azure Front Door(클래식) 규칙 엔진에서 규칙은 하나 이상의 일치 조건과 작업으로 구성됩니다. 이 문서에서는 Azure Front Door(클래식) 규칙 엔진에서 사용할 수 있는 일치 조건에 대한 자세한 설명을 제공합니다.
규칙은 일치 조건 또는 일치 조건 집합으로 시작합니다. 규칙은 최대 10 개의 일치 조건을 가질 수 있습니다. 일치 조건은 정의된 작업을 수행할 특정 유형의 요청을 식별합니다. 여러 일치 조건을 사용하는 경우 AND 논리를 사용하여 함께 그룹화됩니다. 여러 값을 지원하는 일치 조건의 경우 OR 논리가 사용됩니다.
다음 작업에 일치 조건을 사용할 수 있습니다.
- 특정 IP 주소, 포트 또는 국가/지역을 기준으로 요청을 필터링합니다.
- 헤더 정보에 의한 필터 요청
- 모바일 디바이스 또는 데스크톱 디바이스에서 요청을 필터링합니다.
- 요청 파일 이름 및 파일 확장명을 사용하여 요청을 필터링합니다.
- 호스트 이름, SSL 프로토콜, 요청 URL, 프로토콜, 경로, 쿼리 문자열, 게시 인수 및 기타 값으로 요청을 필터링합니다.
- 특정 IP 주소 또는 국가/지역을 기반으로 요청을 필터링합니다.
- 헤더 정보에 의한 필터 요청
- 모바일 디바이스 또는 데스크톱 디바이스에서 요청을 필터링합니다.
- 요청 파일 이름 및 파일 확장명을 사용하여 요청을 필터링합니다.
- 요청 URL, 프로토콜, 경로, 쿼리 문자열, 게시 인수 및 기타 값으로 요청을 필터링합니다.
디바이스 유형
디바이스 유형 일치 조건을 사용하여 모바일 디바이스나 데스크톱 디바이스의 요청을 식별합니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
값 | Mobile , Desktop |
예시
이 예제에서는 모바일 디바이스로부터 발생한 것으로 확인된 모든 요청을 일치시킵니다.
HTTP 버전
HTTP 버전 일치 조건을 사용하여 특정 버전의 HTTP 프로토콜을 사용하여 이루어진 요청을 식별합니다.
참고 항목
HTTP 버전 일치 조건은 Azure Front Door 표준/프리미엄에서만 사용할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
값 | 2.0 , 1.1 , 1.0 0.9 |
예시
이 예에서는 HTTP 2.0 프로토콜을 사용하여 보낸 모든 요청을 일치시킵니다.
요청 쿠키
요청 쿠키 일치 조건을 사용하여 특정 쿠키가 포함된 요청을 식별합니다.
참고 항목
쿠키 요청 일치 조건은 Azure Front Door 표준/프리미엄에서만 사용할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
쿠키 이름 | 쿠키의 이름을 나타내는 문자열 값입니다. |
연산자 | 표준 연산자 목록의 모든 연산자입니다. |
값 | 일치시킬 요청 헤더의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예에서는 값이 1
인 deploymentStampId
라는 쿠키가 있는 모든 요청을 찾습니다.
POST 인수
POST 인수 일치 조건을 사용하여 POST 요청의 본문 안에서 제공된 인수에 따라 요청을 식별합니다. 단일 일치 조건은 POST 요청의 본문에서 단일 인수를 일치시킵니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
참고 항목
POST 인수 일치 조건은 application/x-www-form-urlencoded
콘텐츠 유형에서 작동합니다.
속성
속성 | 지원되는 값 |
---|---|
POST 인수 | POST 인수의 이름을 나타내는 문자열 값입니다. |
연산자 | 표준 연산자 목록의 모든 연산자입니다. |
값 | 일치시킬 POST 인수의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 요청 본문에서 customerName
인수를 제공하고 customerName
값이 문자 J
또는 K
로 시작하는 모든 POST 요청을 일치시킵니다. J
, j
, K
및 k
를 모두 일치시키도록 대/소문자 변환을 사용하여 입력 값을 대문자로 변환합니다.
쿼리 문자열
쿼리 문자열 일치 조건을 사용하여 특정 쿼리 문자열을 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
참고 항목
전체 쿼리 문자열은 선행 ?
없이 단일 문자열으로 일치됩니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 쿼리 문자열 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
쿼리 문자열 | 일치시킬 쿼리 문자열의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 쿼리 문자열의 시작 부분에 ? 를 포함하지 않습니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 쿼리 문자열이 language=en-US
문자열을 포함하는 모든 요청을 일치시킵니다. 일치 조건에서 대/소문자를 구분할 것이므로 대/소문자를 변환하지 않습니다.
원격 주소
원격 주소 일치 조건은 요청자의 위치 또는 IP 주소에 따라 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
- IP 주소 블록을 지정할 때 CIDR 표기법을 사용합니다. 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~1:2:3: ffff:ffff:ffff:ffff:ffff 주소에서 도착하는 요청과 일치합니다.
- IPv4 예제:
- 여러 IP 주소와 IP 주소 블록을 지정할 때는 ‘OR’ 논리를 적용합니다.
- IPv4 예: 두 IP 주소
1.2.3.4
및10.20.30.40
을 추가할 경우 주소 1.2.3.4 또는 10.20.30.40에서 오는 모든 요청에 대해 조건을 일치시킵니다. - IPv6 예: 두 IP 주소
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에서 오는 모든 요청에 대해 조건이 일치합니다.
- IPv4 예: 두 IP 주소
- 원격 주소는 네트워크 연결 또는 사용자가 프록시 뒤에 있는 경우 일반적으로 X-Forwarded-For 요청 헤더의 원래 클라이언트 IP를 나타냅니다. TCP 요청의 IP 주소를 기준으로 일치시켜야 하는 경우 소켓 주소 일치 조건(표준/프리미엄에서 사용 가능)을 사용합니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
값 |
|
예시
이 예제에서는 요청이 미국에서 시작되지 않은 모든 요청과 일치시킵니다.
요청 본문
요청 본문 일치 조건은 요청 본문에 표시되는 특정 텍스트를 기준으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
참고 항목
요청 본문의 크기가 64KB를 초과하는 경우 요청 본문 일치 조건에 대해 처음 64KB만 고려됩니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 본문 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 일치시킬 요청 본문 텍스트의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 요청 본문이 ERROR
문자열을 포함하는 모든 요청을 일치시킵니다. 일치를 평가하기 전에, error
및 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 본문을 대문자로 변환합니다.
요청 파일 이름
요청 파일 이름 일치 조건은 요청 URL에 지정된 파일 이름을 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 파일 이름 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 일치시킬 요청 파일 이름의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 요청 파일 이름이 media.mp4
인 모든 요청을 일치시킵니다. 일치를 평가하기 전에, MEDIA.MP4
및 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 파일 이름을 소문자로 변환합니다.
요청 파일 확장명
요청 파일 확장명 일치 조건은 요청 URL에서 파일 이름에 지정된 파일 확장명을 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
참고 항목
맨 앞에 마침표를 포함하지 않습니다. 예를 들어 .html
대신 html
을 사용합니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 파일 확장명 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 일치시킬 요청 파일 확장명의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 맨 앞에 마침표를 포함하지 않습니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 요청 파일 확장명이 pdf
또는 docx
인 모든 요청을 일치시킵니다. 일치를 평가하기 전에, PDF
, DocX
및 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 파일 확장명을 소문자로 변환합니다.
요청 헤더
요청 헤더 일치 조건은 요청에 특정 헤더를 포함하는 요청을 식별합니다. 이 일치 조건을 사용하여 헤더가 있는지 확인하거나 헤더가 지정된 값과 일치하는지 확인할 수 있습니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
헤더 이름 | POST 인수의 이름을 나타내는 문자열 값입니다. |
연산자 | 표준 연산자 목록의 모든 연산자입니다. |
값 | 일치시킬 요청 헤더의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 그 값에 관계없이 요청에 이름이 MyCustomHeader
인 헤더가 포함된 모든 요청을 일치시킵니다.
요청 메서드
요청 메서드 일치 조건은 지정된 HTTP 요청 메서드를 사용하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
요청 메서드 | GET , POST , PUT , DELETE , HEAD , OPTIONS , TRACE 중 하나 이상의 HTTP 메서드입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
예시
이 예제에서는 요청이 DELETE
메서드를 사용하는 모든 요청과 일치합니다.
요청 경로
요청 경로 일치 조건은 요청 URL에 지정된 경로를 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
참고 항목
경로는 호스트 이름과 슬래시 뒤에 있는 URL의 일부입니다. 예를 들어 URL https://www.contoso.com/files/secure/file1.pdf
에서 경로는 files/secure/file1.pdf
입니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
값 | 일치시킬 요청 경로의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 선행 슬래시를 지정하면 무시됩니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 경로 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 일치시킬 요청 경로의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 선행 슬래시를 지정하면 무시됩니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 요청 파일 경로가 files/secure/
로 시작하는 모든 요청을 일치시킵니다. 일치를 평가하기 전에, files/SECURE/
에 대한 요청과 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 파일 확장명을 소문자로 변환합니다.
요청 프로토콜
요청 프로토콜 일치 조건은 지정된 프로토콜(HTTP 또는 HTTPS)을 사용하는 요청을 식별합니다.
참고 항목
프로토콜은 종종 체계라고도 합니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
요청 메서드 | HTTP , HTTPS |
예시
이 예제에서는 요청이 HTTP
프로토콜을 사용하는 모든 요청과 일치합니다.
요청 URL
지정된 URL과 일치하는 요청을 식별합니다. 프로토콜 및 쿼리 문자열을 포함하여 조각이 아닌 전체 URL이 평가됩니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
팁
이 규칙 조건을 사용할 때는 프로토콜과 후행 슬래시(/
)를 포함해야 합니다. 예를 들어, www.contoso.com
대신 https://www.contoso.com/
을 사용합니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 URL 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 일치시킬 요청 URL의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 변환입니다. |
예시
이 예제에서는 요청 URL이 https://api.contoso.com/customers/123
으로 시작하는 모든 요청을 일치시킵니다. 일치를 평가하기 전에, https://api.contoso.com/Customers/123
에 대한 요청과 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 파일 확장명을 소문자로 변환합니다.
호스트 이름
호스트 이름 일치 조건은 클라이언트의 요청에 지정된 호스트 이름을 기반으로 요청을 식별합니다. 일치 조건은 Host
헤더 값을 사용하여 호스트 이름을 평가합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 호스트 이름 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 일치할 요청 호스트 이름의 값을 나타내는 하나 이상의 문자열 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
대/소문자 변환 | 표준 문자열 변환 목록의 모든 사례를 변환합니다. |
예시
이 예에서는 contoso.com
으로 끝나는 Host
헤더가 있는 모든 요청을 일치시킵니다.
SSL 프로토콜
SSL 프로토콜 일치 조건은 설정된 TLS 연결의 SSL 프로토콜을 기반으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
SSL 프로토콜 |
|
예시
이 예에서는 TLS 1.2 프로토콜을 사용하는 모든 요청을 일치시킵니다.
소켓 주소
소켓 주소 일치 조건은 Azure Front Door 에지에 대한 직접 연결의 IP 주소를 기반으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
참고 항목
클라이언트가 HTTP 프록시 또는 부하 분산 장치를 사용하여 요청을 보낸 경우 소켓 주소는 프록시 또는 부하 분산 장치의 IP 주소입니다.
클라이언트의 원래 IP 주소를 기준으로 일치시켜야 하는 경우 원격 주소 일치 조건을 사용합니다.
- IP 주소 블록을 지정할 때 CIDR 표기법을 사용합니다. 즉, 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~1:2:3: ffff:ffff:ffff:ffff:ffff 주소에서 도착하는 요청과 일치합니다.
- IPv4 예제:
- 여러 IP 주소와 IP 주소 블록을 지정할 때는 ‘OR’ 논리를 적용합니다.
- IPv4 예: 두 IP 주소
1.2.3.4
및10.20.30.40
을 추가할 경우 주소 1.2.3.4 또는 10.20.30.40에서 오는 모든 요청에 대해 조건을 일치시킵니다. - IPv6 예: 두 IP 주소
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에서 오는 모든 요청에 대해 조건이 일치합니다.
- IPv4 예: 두 IP 주소
속성
속성 | 지원되는 값 |
---|---|
연산자 |
|
값 | 하나 이상의 IP 주소 범위를 지정합니다. 여러 IP 주소 범위를 지정할 경우 OR 논리를 사용하여 평가합니다. |
예시
이 예에서는 5.5.5.64/26 범위에 있는 IP 주소의 모든 요청을 일치시킵니다.
클라이언트 포트
클라이언트 포트 일치 조건은 요청한 클라이언트의 TCP 포트를 기반으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 클라이언트 포트 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 정수로 표시되는 하나 이상의 포트 번호입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
예시
이 예에서는 모든 요청을 1234의 클라이언트 포트와 일치시킵니다.
서버 포트
서버 포트 일치 조건은 요청을 수용한 Azure Front Door 서버의 TCP 포트를 기반으로 요청을 식별합니다. 포트는 80 또는 443이어야 합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.
속성
속성 | 지원되는 값 |
---|---|
연산자 | 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 서버 포트 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다. |
값 | 80 또는 443이어야 하는 포트 번호입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다. |
예시
이 예에서는 서버 포트가 443인 모든 요청을 일치시킵니다.
운영자 목록
표준 연산자 목록의 값을 허용하는 규칙에는 다음 연산자가 유효합니다.
Operator | Description | ARM 템플릿 지원 |
---|---|---|
모두 | 값에 관계없이 값이 있을 때 일치합니다. | operator : Any |
같음 | 값이 지정된 문자열과 정확하게 같으면 일치합니다. | operator : Equal |
포함 | 값이 지정된 문자열을 포함하면 일치합니다. | operator : Contains |
미만 | 값의 길이가 지정된 정수보다 작으면 일치합니다. | operator : LessThan |
다음보다 큼 | 값의 길이가 지정된 정수보다 크면 일치합니다. | operator : GreaterThan |
작거나 같음 | 값의 길이가 지정된 정수 이하이면 일치합니다. | operator : LessThanOrEqual |
크거나 같음 | 값의 길이가 지정된 정수 이상이면 일치합니다. | operator : GreaterThanOrEqual |
시작 문자 | 값이 지정된 문자열로 시작하는 경우 일치합니다. | operator : BeginsWith |
끝 문자 | 값이 지정된 문자열로 끝나는 경우 일치합니다. | operator : EndsWith |
없음 | 값이 없을 때 일치합니다. | operator : Any 및 negateCondition : true |
같지 않음 | 값이 지정된 문자열과 일치하지 않을 때 일치합니다. | operator : Equal 및 negateCondition : true |
포함하지 않음 | 값에 지정된 문자열이 포함되지 않은 경우 일치합니다. | operator : Contains 및 negateCondition : true |
작지 않음 | 값의 길이가 지정된 정수보다 작지 않은 경우 일치합니다. | operator : LessThan 및 negateCondition : true |
크지 않음 | 값의 길이가 지정된 정수보다 크지 않은 경우 일치합니다. | operator : GreaterThan 및 negateCondition : true |
작거나 같지 않음 | 값의 길이가 지정된 정수 이하이면 일치합니다. | operator : LessThanOrEqual 및 negateCondition : true |
크거나 같지 않음 | 값의 길이가 지정된 정수 이상이면 일치합니다. | operator : GreaterThanOrEqual 및 negateCondition : true |
다음으로 시작하지 않는 경우 | 값이 지정된 문자열로 시작하지 않는 경우 일치합니다. | operator : BeginsWith 및 negateCondition : true |
다음으로 끝나지 않는 경우 | 값이 지정된 문자열로 끝나지 않는 경우 일치합니다. | operator : EndsWith 및 negateCondition : true |
Operator | Description | ARM 템플릿 지원 |
---|---|---|
모두 | 값에 관계없이 값이 있을 때 일치합니다. | operator : Any |
같음 | 값이 지정된 문자열과 정확하게 같으면 일치합니다. | operator : Equal |
포함 | 값이 지정된 문자열을 포함하면 일치합니다. | operator : Contains |
미만 | 값의 길이가 지정된 정수보다 작으면 일치합니다. | operator : LessThan |
다음보다 큼 | 값의 길이가 지정된 정수보다 크면 일치합니다. | operator : GreaterThan |
작거나 같음 | 값의 길이가 지정된 정수 이하이면 일치합니다. | operator : LessThanOrEqual |
크거나 같음 | 값의 길이가 지정된 정수 이상이면 일치합니다. | operator : GreaterThanOrEqual |
시작 문자 | 값이 지정된 문자열로 시작하는 경우 일치합니다. | operator : BeginsWith |
끝 문자 | 값이 지정된 문자열로 끝나는 경우 일치합니다. | operator : EndsWith |
RegEx | 값이 지정된 정규식과 같으면 일치합니다. 자세한 내용은 아래를 참조하세요. | operator : RegEx |
없음 | 값이 없을 때 일치합니다. | operator : Any 및 negateCondition : true |
같지 않음 | 값이 지정된 문자열과 일치하지 않을 때 일치합니다. | operator : Equal 및 negateCondition : true |
포함하지 않음 | 값에 지정된 문자열이 포함되지 않은 경우 일치합니다. | operator : Contains 및 negateCondition : true |
작지 않음 | 값의 길이가 지정된 정수보다 작지 않은 경우 일치합니다. | operator : LessThan 및 negateCondition : true |
크지 않음 | 값의 길이가 지정된 정수보다 크지 않은 경우 일치합니다. | operator : GreaterThan 및 negateCondition : true |
작거나 같지 않음 | 값의 길이가 지정된 정수 이하이면 일치합니다. | operator : LessThanOrEqual 및 negateCondition : true |
크거나 같지 않음 | 값의 길이가 지정된 정수 이상이면 일치합니다. | operator : GreaterThanOrEqual 및 negateCondition : true |
다음으로 시작하지 않는 경우 | 값이 지정된 문자열로 시작하지 않는 경우 일치합니다. | operator : BeginsWith 및 negateCondition : true |
다음으로 끝나지 않는 경우 | 값이 지정된 문자열로 끝나지 않는 경우 일치합니다. | operator : EndsWith 및 negateCondition : true |
RegEx가 아님 | 값이 지정된 정규식과 일치하지 않는 경우 일치합니다. 자세한 내용은 아래를 참조하세요. | operator : RegEx 및 negateCondition : true |
팁
작거나 같음이나 크거나 같음처럼 숫자 연산자의 경우 길이를 기준으로 비교합니다. 일치 조건의 값은 비교하려는 길이를 지정하는 정수여야 합니다.
정규식
정규식은 다음 작업을 지원하지 않습니다.
- 하위 식 역참조 및 캡처
- 임의의 너비가 0인 어설션
- 서브루틴 참조 및 재귀 패턴
- 조건부 패턴
- 컨트롤 동사 역추적
\C
단일 바이트 지시문\R
줄 바꿈 일치 지시문\K
일치 시작 초기화 지시문- 설명선과 포함된 코드
- 원자성 그룹화 및 독점적 한정자
문자열 변환 목록
문자열을 변환할 수 있는 규칙의 경우 다음 변환이 유효합니다.
변환 | 설명 | ARM 템플릿 지원 |
---|---|---|
소문자로 | 문자열을 소문자 표현으로 변환합니다. | Lowercase |
대문자로 | 문자열을 대문자 표현으로 변환합니다. | Uppercase |
Trim | 문자열에서 선행 및 후행 공백을 자릅니다. | Trim |
Null 제거 | 문자열에서 null 값을 제거합니다. | RemoveNulls |
URL 인코딩 | 문자열을 URL 인코딩합니다. | UrlEncode |
URL 디코드 | 문자열을 URL 디코딩합니다. | UrlDecode |
다음 단계
- Azure Front Door(클래식) 규칙 엔진에 대해 자세히 알아보기
- 첫 번째 규칙 엔진을 구성하는 방법을 알아봅니다.
- 규칙 작업에 대해 자세히 알아보기
- Azure Front Door 규칙 집합에 대해 자세히 알아봅니다.
- 첫 번째 규칙 집합을 구성하는 방법을 알아봅니다.
- 규칙 작업에 대해 자세히 알아봅니다.