다음을 통해 공유


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

Important

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

개요

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

Access

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

  • 일반 웹 배달 또는 다른 비 DSA 최적화를 위해 최적화된 엔드포인트:

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

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

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

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

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

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

자습서

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

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

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

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

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

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

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

    Important

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

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

  6. + 단추를 선택한 다음, 일치 논리에 대해 일치 또는 첫 번째 일치 선택을 선택합니다. 둘의 차이점은 요청 식별에서 설명하고 있습니다.

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

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

    참고 항목

    여러 일치 조건이 드롭다운 목록에서 제공됩니다. 현재 선택한 일치 조건에 대한 내용은 왼쪽에 있는 파랑 정보 아이콘을 선택합니다.

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

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

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

    규칙의 CDN 규칙 기능 스크린샷

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

    참고 항목

    여러 기능이 드롭다운 목록에서 제공됩니다. 현재 선택한 기능에 대한 내용은 왼쪽에 있는 파랑 정보 아이콘을 선택합니다.

    Force Internal Max-Age의 경우 자산의 Cache-ControlExpires 헤더는 CDN 에지 노드가 원본의 자산을 새로 고치는 시기를 제어하도록 재정의됩니다. 이 예제에서 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분이 걸립니다.

참고 항목