다음을 통해 공유


Edgio Premium 규칙 엔진에서 Azure CDN을 사용하여 HTTP 동작 재정의

중요하다

이는 오직 Edgio 의 Azure CDN Premium에서만 제공되는 기능입니다. Microsoft Azure CDN에서 규칙을 구성하려면 표준 규칙 엔진을 사용하세요. Akamai 의 Azure CDN에 대해 고급 규칙을 사용할 수 없습니다. CDN 기능에 대한 전체 비교는 Azure CDN 제품 기능참조하세요.

개요

Azure CDN 규칙 엔진을 사용하면 HTTP 요청 처리 방법을 사용자 지정할 수 있습니다. 예를 들어 특정 콘텐츠 형식의 배달을 차단하거나, 캐싱 정책을 정의하거나, HTTP 헤더를 수정합니다. 이 자습서에서는 CDN 자산의 캐싱 동작을 변경하는 규칙을 만드는 방법을 보여 줍니다. 규칙 엔진 구문에 대한 자세한 내용은 Azure CDN 규칙 엔진 참조 를 참조하세요.

액세스

규칙 엔진에 액세스하려면 먼저 CDN 프로필 페이지의 맨 위에서 관리를 선택하여 Azure CDN 관리 페이지에 액세스해야 합니다. 엔드포인트가 DSA(동적 사이트 가속)에 최적화되었는지 여부에 따라 엔드포인트 유형에 적합한 규칙 집합을 사용하여 규칙 엔진에 액세스합니다.

  • 일반 웹 배달 또는 기타 비 DSA 최적화에 최적화된 엔드포인트:

    HTTP 큰 탭을 선택한 다음, 규칙 엔진을 선택합니다.

    HTTP에 대한 규칙 엔진의 스크린샷

  • DSA에 최적화된 엔드포인트:

    ADN 탭을 선택한 다음 규칙 엔진선택합니다.

    ADN은 Edgio에서 DSA 콘텐츠를 지정하는 데 사용하는 용어입니다. 여기에서 만드는 규칙은 DSA에 최적화되지 않은 프로필의 모든 엔드포인트에서 무시됩니다.

    DSA에 대한 규칙 엔진의 스크린샷

자습서

  1. CDN 프로필 페이지에서 관리 선택하여 CDN 관리 포털을 엽니다.

    CDN 프로필의 관리 단추 스크린샷

  2. HTTP 큰 탭을 선택한 다음, 규칙 엔진을(를) 선택합니다.

  3. + 새 선택하여 새 초안 정책을 만듭니다.

    새 정책 만들기 단추의 스크린샷

  4. 정책 이름을 지정합니다. 계속을 선택한 다음, + 규칙을 선택합니다.

    정책 만들기 페이지의 스크린샷

    중요하다

    여러 규칙이 나열되는 순서는 규칙이 처리되는 방식에 영향을 줍니다. 후속 규칙은 이전 규칙에서 지정한 작업을 재정의할 수 있습니다. 예를 들어 요청 속성에 따라 리소스에 대한 액세스를 허용하는 규칙과 모든 요청에 대한 액세스를 거부하는 규칙이 있는 경우 두 번째 규칙은 첫 번째 규칙을 재정의합니다. 규칙은 동일한 속성과 상호 작용하는 경우에만 이전 규칙을 재정의합니다.

  5. 이름/설명 텍스트 상자에 이름을 입력합니다.

  6. + 버튼을 선택한 다음, 일치 또는 첫 번째 일치을(를) 선택하여 일치 논리를 설정합니다. 둘 사이의 차이는 요청 식별설명되어 있습니다.

  7. 규칙이 적용되는 요청 유형을 식별합니다. 기본 일치 조건 Always사용합니다.

    CDN 규칙 일치 조건의 스크린샷

    메모

    드롭다운 목록에서 여러 일치 조건을 사용할 수 있습니다. 현재 선택한 일치 조건에 대한 자세한 내용은 왼쪽에 있는 파란색 정보 아이콘을 선택합니다.

    조건식의 자세한 목록은 규칙 엔진 조건식참조하세요.

    일치 조건의 자세한 목록은 규칙 엔진 일치 조건참조하세요.

  8. 새 기능을 추가하려면 조건문에서 + 단추를 선택합니다.

    규칙 내에 있는 CDN 규칙 기능의 스크린샷

  9. 범주 드롭다운 목록에서 캐싱선택합니다. 그다음 기능 드롭다운 목록에서 Force Internal Max-Age을 선택합니다. 텍스트 상자에 300 값을 입력합니다. 나머지 설정을 기본값으로 두고 저장을 선택하여 규칙의 구성을 완료합니다.

    메모

    드롭다운 목록에서 여러 기능을 사용할 수 있습니다. 현재 선택한 기능에 대한 자세한 내용은 왼쪽에 있는 파란색 정보 아이콘을 선택합니다.

    Force Internal Max-Age의 경우, CDN 에지 노드가 원본에서 자산을 새로 고치는 시점을 제어하기 위해 자산의 Cache-ControlExpires 헤더가 덮어씌워집니다. 이 예제에서 CDN 에지 노드는 원본에서 자산을 새로 고치기 전에 300초 또는 5분 동안 자산을 캐시합니다.

    자세한 기능 목록은 규칙 엔진 기능참조하세요.

  10. 정책으로잠금 초안을 선택합니다. 초안을 정책에 잠그면 해당 정책 내에서 규칙을 추가하거나 업데이트할 수 없습니다.

    CDN 정책 작성기의 스크린샷

  11. 디플로이 요청 을 선택합니다.

    정책 작성기의 배포 요청 단추 스크린샷

  12. 이 CDN 프로필이 이전 규칙이나 프로덕션 트래픽이 없는 새로운 경우 드롭다운 목록 메뉴에서 환경을 프로덕션 선택할 수 있습니다. 환경에 대한 설명을 입력한 다음, 배포 요청 만들기 선택합니다.

    CDN 정책 작성기 환경의 스크린샷

    메모

    정책이 배포되면 전파하는 데 약 30분이 걸립니다. 더 많은 규칙을 추가하거나 업데이트하려면 현재 규칙을 복제하고 새 정책을 배포해야 합니다.

프로덕션에 배포된 기존 정책에 규칙 추가

  1. 프로덕션에 배포된 정책을 선택합니다.

    정책 프로덕션 개요 페이지의 스크린샷

  2. 중복 선택하여 프로덕션 환경에서 기존 정책을 복제합니다.

    정책 개요 페이지의 중복 단추 스크린샷

  3. 연필 아이콘을 선택하여 기존 규칙을 편집하거나 + 규칙 선택하여 정책에 새 규칙을 추가합니다.

    편집 단추 및 중복 정책에 대한 새 규칙의 스크린샷

  4. 업데이트에 만족하면 마지막 섹션의 10-12단계에 따라 정책을 배포합니다.

규칙 엔진 스테이징 환경

  • 스테이징 환경에서는 프로덕션 환경에 영향을 주지 않고 새 CDN 구성을 종단 간 테스트할 수 있는 샌드박스를 제공합니다. 이 구성을 사용하면 스테이징 네트워크를 통해 원본 서버로 트래픽 흐름을 복제할 수 있습니다.

  • 스테이징 환경은 기능 테스트를 위해 설계되었으며 프로덕션 CDN 환경보다 규모가 작습니다. 따라서 크기 조정, 대용량 또는 처리량 테스트에 이 환경을 사용하면 안 됩니다.

  • 트래픽은 초당 50Mbps 또는 500개 요청 미만으로 유지되어야 합니다.

  • 스테이징 환경에 대한 변경 내용은 라이브 사이트 환경에 영향을 미치지 않습니다.

  • 스테이징 환경을 사용하여 HTTPS 트래픽을 테스트하면 TLS 인증서가 일치하지 않습니다.

  • 테스트 메커니즘:

    • 초안을 정책에 잠근 후, 배포 요청을 선택합니다. 환경을 스테이징 으로 선택한 다음, 배포 요청 만들기을 선택합니다.

      스테이징 정책의 스크린샷

    • 로컬 호스트 파일을 편집하여 엔드포인트 또는 사용자 지정 도메인에 대한 A 레코드를 만듭니다.

    • 브라우저에서 사용자 지정 도메인에 대한 테스트 자산을 확인하고 HTTPS를 사용하지 않고 계속 진행합니다.

    메모

    스테이징 환경에 정책이 배포되면 전파하는 데 15분이 걸립니다.

참고 항목