Share via


Azure CDN에서 파일을 압축하여 성능 향상

파일 압축은 파일이 서버에서 전송되기 전에 파일 크기를 줄여서 파일 전송 속도를 개선하고 페이지 로드 성능을 높이는 간단하고 효과적인 방법입니다. 파일 압축을 통해 대역폭 비용을 절감하고 사용자에게 반응이 빠른 환경을 제공할 수 있습니다.

파일 압축을 사용하도록 설정하는 두 가지 방법이 있습니다.

  • 원본 서버에서 압축을 사용합니다. 이 경우 Azure CDN은 압축된 파일을 전달하고 이러한 파일을 요청하는 클라이언트에 배달합니다.
  • CDN POP 서버에서 직접 압축을 사용하도록 설정합니다(즉석에서 압축). 이 경우 원본 서버에서 압축되지 않더라도 CDN이 파일을 압축하여 최종 사용자에게 제공합니다.

Important

Azure Content Delivery Network 구성 변경 콘텐츠가 네트워크를 통해 전파되는 데 다소 시간이 걸릴 수 있습니다.

  • Microsoft의 Azure CDN 표준 프로필의 경우 일반적으로 10분 이내에 전파가 완료됩니다.
  • Edgio의 Azure CDN 표준Edgio의 Azure CDN 프리미엄 프로필의 경우 전파는 일반적으로 10분 안에 완료됩니다.

CDN 엔드포인트에 처음으로 압축을 설정하는 경우 압축 설정이 POP까지 전파되도록 1-2시간 기다렸다가 문제를 해결합니다.

압축을 사용하도록 설정

표준 및 프리미엄 CDN 계층은 동일한 압축 기능을 제공하지만 사용자 인터페이스는 다릅니다. 표준과 프리미엄 CDN 계층 간의 차이점에 대한 자세한 내용은 Azure CDN 개요를 참조하세요.

표준 CDN 프로필

참고 항목

이 섹션은 Microsoft의 Azure CDN 표준Edgio의 Azure CDN 표준 프로필에 적용됩니다.

  1. CDN 프로필 페이지에서 관리하려는 CDN 엔드포인트를 선택합니다.

    CDN 프로필 엔드포인트

    CDN 엔드포인트 페이지가 열립니다.

  2. 압축을 선택합니다.

    포털 메뉴에서 압축이 선택된 엔드포인트를 보여 주는 스크린샷.

    압축 페이지가 열립니다.

  3. 켜기를 선택하여 압축을 켭니다.

    압축을 켜는 모습을 보여 주는 스크린샷.

  4. 기본 MIME 형식을 사용하거나, MIME 형식을 추가 또는 제거하여 목록을 수정합니다.

    가능하지만 압축된 형식에 압축을 적용하는 것은 좋지 않습니다. 예를 들면 ZIP, MP3, MP4 또는 JPG 등이 있습니다.

  5. 변경 후 저장을 선택합니다.

프리미엄 CDN 프로필

참고 항목

이 섹션은 Edgio의 Azure CDN 프리미엄 프로필에만 적용됩니다.

  1. CDN 프로필 페이지에서 관리를 선택합니다.

    CDN 관리 선택

    CDN 관리 포털이 열립니다.

  2. HTTP Large 탭을 가리킨 다음 캐시 설정 플라이아웃을 가리킵니다. 압축을 선택합니다.

    CDN 압축 선택

    압축 옵션이 표시됩니다.

    CDN 파일 압축 옵션

  3. 압축 사용을 선택하여 압축을 사용하도록 설정합니다. 쉼표로 구분된 목록(공백 없음)으로 압축하려는 MIME 형식을 파일 형식 상자에 입력합니다.

    가능하지만 압축된 형식에 압축을 적용하는 것은 좋지 않습니다. 예를 들면 ZIP, MP3, MP4 또는 JPG 등이 있습니다.

  4. 변경 후 업데이트를 선택합니다.

압축 규칙

Microsoft의 Azure CDN 표준 프로필

Microsoft의 Azure CDN 표준 프로필의 경우에는 적합한 파일만 압축됩니다. 압축이 가능하려면 파일이 다음 조건을 충족해야 합니다.

  • 압축용으로 구성된 MIME 형식이어야 합니다.
  • 원본 응답에 "identity" Content-Encoding 헤더만 포함해야 합니다.
  • 1KB보다 커야 합니다
  • 8MB보다 작아야 합니다

이러한 프로필은 다음과 같은 압축 인코딩을 지원합니다.

  • gzip(GNU zip)
  • brotli

요청에서 두 가지 이상의 압축 형식을 지원하는 경우 brotli 압축이 우선적으로 사용됩니다.

자산에 대한 요청이 gzip 압축을 지정하고 캐시의 요청 결과가 누락된 경우 Azure CDN은 POP 서버에서 직접 자산의 gzip 압축을 수행합니다. 이후 압축된 파일은 캐시에서 제공됩니다.

원본에서 CTE(청크 분할 전송 인코딩)를 사용하여 데이터를 CDN POP로 보내는 경우 압축이 지원되지 않습니다.

Edgio의 Azure CDN 프로필

Edgio의 Azure CDN 표준Edgio의 Azure CDN 프리미엄 프로필의 경우 적합한 파일만 압축됩니다. 압축이 가능하려면 파일이 다음 조건을 충족해야 합니다.

  • 128바이트 초과.
  • 3MB 미만

이러한 프로필은 다음과 같은 압축 인코딩을 지원합니다.

  • gzip(GNU zip)
  • DEFLATE
  • bzip2
  • brotli

HTTP 요청에 Accept-Encoding: br 헤더가 있으면 CDN은 압축되지 않은 응답으로 응답합니다.

압축 동작 표

다음 표는 모든 시나리오에 적용되는 Azure CDN 압축 동작을 설명합니다.

압축이 비활성화되었거나 파일이 압축에 부적합

클라이언트 요청 형식(Accept-Encoding 헤더를 통한) 캐시된 파일 형식 클라이언트에 대한 CDN 응답 참고
Compressed Compressed Compressed
Compressed 미압축 미압축
Compressed 캐시 되지 않습니다. 압축 또는 미압축 원래 응답은 CDN의 압축 수행 여부를 결정합니다.
미압축 Compressed 미압축
미압축 미압축 미압축
미압축 캐시 되지 않습니다. 미압축

압축이 활성화되고 파일이 압축에 적합

클라이언트 요청 형식(Accept-Encoding 헤더를 통한) 캐시된 파일 형식 클라이언트에 대한 CDN 응답 주의
Compressed Compressed Compressed 지원되는 형식 간 CDN 코드 변환.
Microsoft의 Azure CDN은 형식 간 코드 변환을 지원하지 않으며 대신 원본에서 데이터를 가져와 형식에 대해 별도로 압축 및 캐시합니다.
Compressed 미압축 Compressed CDN이 압축 수행.
Compressed 캐시 되지 않습니다. Compressed 원본에서 미압축 파일을 반환하면 CDN이 압축을 수행합니다.
Edgio의 Azure CDN은 첫 번째 요청에 압축되지 않은 파일을 전달한 다음 후속 요청에 대한 파일을 압축하고 캐시합니다.
Cache-Control: no-cache 헤더가 있는 파일은 압축되지 않습니다.
미압축 Compressed 미압축 CDN이 압축을 풉니다.
Microsoft의 Azure CDN은 압축 풀기를 지원하지 않으며 대신 원본에서 데이터를 가져와 압축되지 않은 클라이언트에 대해 별도로 캐시합니다.
미압축 미압축 미압축
미압축 캐시 되지 않습니다. 미압축

Media Services CDN 압축

Media Services CDN 스트리밍을 사용하도록 설정된 엔드포인트의 경우 다음 MIME 형식에 대해 기본적으로 압축이 사용됩니다.

  • application/vnd.ms-sstr+XML
  • application/dash+XML
  • application/vnd.Apple.mpegurl
  • application/f4m+XML

참고 항목