다음을 통해 공유


Edgio의 Azure 콘텐츠 전송 네트워크 프리미엄 규칙 엔진 참조

이 문서에서는 Azure 콘텐츠 배달 네트워크 규칙 엔진사용 가능한 일치 조건 및 기능에 대한 자세한 설명을 나열합니다.

규칙 엔진은 콘텐츠 배달 네트워크에서 특정 유형의 요청을 처리하는 방법에 대한 최종 권한으로 설계되었습니다.

Common은사용합니다.

  • 사용자 지정 캐시 정책을 재정의하거나 정의합니다.
  • 중요한 콘텐츠에 대한 요청을 보호하거나 거부합니다.
  • 리디렉션 요청.
  • 사용자 지정 로그 데이터를 저장합니다.

주요 개념

규칙 엔진을 설정하기 위한 주요 개념이 이 문서에 설명되어 있습니다.

초안

정책 초안은 요청 및 요청이 적용되는 작업 집합을 식별하기 위한 하나 이상의 규칙으로 구성됩니다. 초안은 사이트 트래픽에 영향을 주지 않고 자주 구성 업데이트를 허용하는 진행 중인 작업입니다. 초안을 완료할 준비가 되면 읽기 전용 정책으로 변환해야 합니다.

규칙

규칙은 하나 이상의 요청 유형과 적용되는 작업 집합을 식별합니다.

다음으로 구성됩니다.

  • 요청이 식별되는 논리를 정의하는 조건식 집합입니다.
  • 요청을 식별하는 데 사용되는 조건을 정의하는 일치 조건 집합입니다.
  • 콘텐츠 배달 네트워크에서 위의 요청을 처리하는 방법을 정의하는 기능 집합입니다. 이러한 요소는 다음 그림에서 식별됩니다.

레이블이 포함된 스크린샷은 조건식, 일치, 그리고 규칙의 특징을 보여 줍니다.

정책

읽기 전용 규칙 집합으로 구성된 정책은 다음을 위한 수단을 제공합니다.

  • 규칙의 여러 변형을 만들고 저장하고 관리합니다.
  • 이전에 배포된 버전으로 롤백합니다.
  • 이벤트별 규칙을 미리 준비합니다(예: 고객 원본 유지 관리의 결과로 트래픽을 리디렉션하는 규칙).

메모

환경당 단일 정책만 허용되지만 필요에 따라 정책을 배포할 수 있습니다.

배포 요청

배포 요청은 스테이징 또는 프로덕션 환경에 정책을 신속하게 적용할 수 있는 간단하고 간소화된 절차를 제공합니다. 이러한 환경에 적용된 변경 내용을 쉽게 추적할 수 있도록 배포 요청 기록이 제공됩니다.

메모

자동화된 유효성 검사 및 오류 검색 시스템을 통과하지 않는 요청만 수동 검토 및 승인이 필요합니다.

규칙 우선 순위

정책에 포함된 규칙은 일반적으로 나열된 순서대로 처리됩니다(예: 위에서 아래로). 요청이 충돌하는 규칙과 일치하는 경우 처리할 마지막 규칙이 우선합니다.

정책 배포 워크플로

프로덕션 또는 스테이징 환경에 정책을 적용할 수 있는 워크플로는 다음과 같습니다.

정책 배포 워크플로

단계 묘사
초안 만들기 초안은 콘텐츠 배달 네트워크에서 콘텐츠 요청을 처리하는 방법을 정의하는 규칙 집합으로 구성됩니다.
초안 잠금 초안이 완료된 후에는 잠겨서 읽기 전용 정책으로 변환해야 합니다.
배포 요청 제출
배포 요청을 사용하면 테스트 또는 프로덕션 트래픽에 정책을 적용할 수 있습니다.

스테이징 또는 프로덕션 환경에 배포 요청을 제출합니다.
배포 요청 검토
배포 요청은 자동화된 유효성 검사 및 오류 검색을 거칩니다.

대부분의 배포 요청은 자동으로 승인되지만 더 복잡한 정책에는 수동 검토가 필요합니다.
정책 배포(배포 준비 단계)
스테이징 환경에 대한 배포 요청이 승인되면 스테이징 환경에 정책이 적용됩니다. 이 환경을 사용하면 모의 사이트 트래픽에 대해 정책을 테스트할 수 있습니다.

정책이 라이브 사이트 트래픽에 적용될 준비가 되면 프로덕션 환경에 대한 새 배포 요청을 제출해야 합니다.
정책 배포(프로덕션) 프로덕션 환경에 대한 배포 요청이 승인되면 정책이 프로덕션 환경에 적용됩니다. 이 환경을 통해 정책은 콘텐츠 배달 네트워크에서 라이브 트래픽을 처리하는 방법을 결정하는 최종 권한으로 작동할 수 있습니다.

통사론

특수 문자가 처리되는 방식은 일치 조건 또는 기능이 텍스트 값을 처리하는 방법에 따라 달라집니다. 일치 조건 또는 기능은 다음 방법 중 하나로 텍스트를 해석할 수 있습니다.

리터럴 값

리터럴 값으로 해석되는 텍스트는 % 기호를 제외한 모든 특수 문자를 일치해야 하는 값의 일부로 처리합니다. 즉, \'*'\ 설정된 리터럴 일치 조건은 정확한 값(즉, \'*'\)을 찾을 때만 충족됩니다.

백분율 기호는 URL 인코딩(예: %20)을 나타내는 데 사용됩니다.

와일드카드 값

와일드카드 값으로 해석되는 텍스트는 특수 문자에 추가 의미를 할당합니다. 다음 표에서는 다음 문자 집합을 해석하는 방법을 설명합니다.

문자 묘사
\ 백슬래시는 이 테이블에 지정된 문자를 피하는 데 사용됩니다. 이스케이프해야 하는 특수 문자 바로 앞에 백슬래시를 지정해야 합니다.
예를 들어, 다음 구문은 별표를 이스케이프합니다: \*
% 백분율 기호는 URL 인코딩(예: %20)을 나타내는 데 사용됩니다.
* 별표는 하나 이상의 문자를 나타내는 와일드카드입니다.
우주 공백 문자는 지정된 값 또는 패턴 중 하나에서 일치 조건이 충족됨을 나타냅니다.
가치 작은따옴표는 특별한 의미가 없습니다. 그러나 작은따옴표 집합은 값을 리터럴 값으로 처리해야 함을 나타내는 데 사용됩니다. 다음과 같은 방법으로 사용할 수 있습니다.

- 지정된 값이 비교 값의 모든 부분과 일치할 때마다 일치 조건을 충족할 수 있습니다. 예를 들어 'ma' 다음 문자열과 일치합니다.

/business/marathon/asset.htm
map.gif
/business/template.map

- 특수 문자를 리터럴 문자로 지정할 수 있습니다. 예를 들어 작은따옴표 집합(즉, ' ' 또는 'sample value') 내에 공백 문자를 묶어 리터럴 공백 문자를 지정할 수 있습니다.
- 빈 값을 지정할 수 있습니다. 작은따옴표 집합(즉, '')을 지정하여 빈 값을 지정합니다.

중요:
- 지정된 값에 와일드카드가 없는 경우 자동으로 리터럴 값으로 간주되므로 작은따옴표 집합을 지정할 필요가 없습니다.
- 백슬래시에서 이 테이블의 다른 문자를 이스케이프하지 않으면 작은따옴표 집합 내에 지정된 경우 무시됩니다.
- 특수 문자를 리터럴 문자로 지정하는 또 다른 방법은 백슬래시(즉, \)를 사용하여 이스케이프하는 것입니다.

정규 표현식

정규식은 텍스트 값 내에서 검색되는 패턴을 정의합니다. 정규식 표기법은 다양한 기호에 대한 특정 의미를 정의합니다. 다음 표에서는 정규식을 지원하는 일치 조건 및 기능으로 특수 문자를 처리하는 방법을 나타냅니다.

특수 문자 설명
\ 백슬래시는 뒤에 있는 문자를 이스케이프하여 해당 문자가 정규식 의미를 사용하는 대신 리터럴 값으로 처리됩니다. 예를 들어, 다음 구문은 별표를 이스케이프 처리합니다: \*
% 백분율 기호의 의미는 사용량에 따라 달라집니다.

%{HTTPVariable}: 이 구문은 HTTP 변수를 식별합니다.
%{HTTPVariable%Pattern}: 이 구문은 백분율 기호를 사용하여 HTTP 변수를 식별하고 구분 기호로 사용합니다.
\%: 백분율 기호를 이스케이프하면 리터럴 값으로 사용하거나 URL 인코딩(예: \%20)을 나타낼 수 있습니다.
* 별표는 이전 문자를 0번 이상 일치시킬 수 있습니다.
우주 공백 문자는 일반적으로 리터럴 문자로 처리됩니다.
작은따옴표는 문자 그대로 처리됩니다. 작은따옴표 집합에는 특별한 의미가 없습니다.

정규식을 지원하는 일치 조건 및 기능은 PERl 호환 정규식(PCRE)에서 정의한 패턴을 허용합니다.

다음 단계