동적 압축은 Media CDN에서 제공하는 응답을 자동으로 압축합니다. 네트워크를 통해 전송되는 데이터의 크기는 일반적인 경우 60% ~85% 까지 감소합니다.
크기가 줄어들면 스타일시트 (CSS), 스크립트 (자바스크립트), 동영상 매니페스트(HLS/DASH)와 같은 중요한 애셋의 다운로드 속도가 빨라져 페이지 로드 및 동영상 시작 시간이 크게 줄어들 수 있습니다.
대규모 라이브 동영상 재생목록 (매니페스트)에는 HLS 또는 DASH 재생목록 메타데이터는 물론 각 세그먼트의 호스트 및 경로 프리픽스가 포함된 상당한 양의 반복 데이터와 가져오기가 있습니다. 재생목록 로드 또는 재생목록 업데이트가 더 빨리 다운로드될수록 클라이언트가 참조된 동영상 세그먼트 파싱 및 다운로드를 대기하는 시간이 줄어듭니다. HLS 및 DASH 재생목록은 총 크기가 90% 이상 줄어드는 경우가 많습니다.
응답 압축의 이점에 대한 자세한 내용은 웹 기초 가이드를 참조하세요.
동적 압축 작동 방식
동적 압축이 사용 설정되면 클라이언트가 지원되는 압축 알고리즘 중 하나 (br 또는 gzip)를 허용하는 경우 원본에서 제공되는 압축 가능한 콘텐츠
를 전송 전에 압축할 수 있습니다.
Media CDN은 압축 가능한 모든 응답에 Vary: Accept-Encoding 헤더를 추가합니다. 관련 정보는
압축 불가능한 콘텐츠를 참조하세요.
또한 요청의 Accept-Encoding 헤더가 br 또는 gzip을 지정하여 압축된 콘텐츠를 선호함을 나타내는 경우 (선택적으로 0이 아닌 q 매개변수 포함) Media CDN은 다음을 수행합니다.
응답에서
Content-Length헤더를 삭제합니다. 전체 응답이 압축될 때까지 전체 콘텐츠 길이를 알 수 없으므로 응답을 최대한 빨리 제공할 수 있도록 해야 합니다. HTTP/1.1 이하의 경우 Media CDN은Content-Length를 사용하지 않으면 응답에Transfer-Encoding: chunked를 사용합니다.응답이 압축되고 캐시되면 Media CDN은 이후 응답에
Content-Length헤더를 포함하고 값을 압축된 본문 콘텐츠의 길이로 설정할 수 있습니다.Accept-Ranges를none으로 설정합니다. 이렇게 하면 클라이언트에 이 리소스에 대한 범위 요청이 무시된다고 알립니다.RFC 9110 섹션 8.8.3에 따라 강력한
ETag응답 헤더를 약화시킵니다. 예를 들어ETag: "xyzzy"는ETag: W/"xyzzy"로 바뀝니다.선택한 압축 알고리즘을 나타내는
Content-Encoding헤더를br또는gzip으로 설정합니다.Media CDN은 응답의 예상 압축률과 압축 속도 또는 처리량을 기반으로 최적의 압축 알고리즘을 선택합니다.
클라이언트가 지원하는 경우 다른 압축 알고리즘의
Accept-Encoding헤더에 더 높은q값이 있더라도 Brotli 압축이 사용됩니다.HLS 매니페스트는
gzip만 사용하여 압축됩니다.
Media CDN은 클라이언트의 총 다운로드 크기와 CPU 비용의 균형을 맞출 압축 수준을 결정합니다. 압축 수준이 높다고 해서 항상 성능의 이점을 얻을 수 있는 것은 아니며, 특히 성능이 낮은 휴대기기에서는 더 그렇습니다.
동적 압축 구성
요청을 제공하는 경로에서 동적 압축을 사용 설정할 수 있습니다.
시작하기 전에
다음 단계를 따르세요.
제공할 준비가 된 압축 가능한 콘텐츠가 있는 Media CDN 원본 을 식별하거나 만듭니다.
경로 규칙에 동적 압축 사용 설정
기본적으로 경로 규칙의 압축 모드는 사용 중지되어 있습니다.
모드를 자동으로 설정하면 모든 적격 응답에 동적 압축이 사용 설정됩니다. 또한 Media CDN에 최적의 압축 알고리즘을 자동으로 선택하도록 지시합니다.
동적 압축을 사용 설정하려면 다음 단계를 수행합니다.
콘솔
콘솔에서 Media CDN 페이지로 이동합니다. Google Cloud
경로 규칙을 구성할 서비스의 세부정보 페이지를 열려면 서비스 이름을 클릭합니다.
수정 모드로 전환하려면 수정 버튼을 클릭합니다.
라우팅 섹션으로 이동하려면 다음 을 클릭합니다.
호스트 규칙을 수정하려면 화살표를 클릭하여 펼칩니다.
경로 규칙을 수정하려면 해당 행에서 수정 을 클릭합니다.
경로 규칙 수정 창에서 고급 구성 을 클릭합니다.
선택사항: 라우팅 작업에서 CDN 정책 항목을 추가합니다.
CDN 정책을 사용하면 Media CDN이 콘텐츠를 한 번 압축하고 여러 번 제공할 수 있으므로 대역폭을 절약하고 전송 속도를 높일 수 있습니다.
동적 압축 섹션에서 압축 사용 설정 을 선택합니다.
경로 규칙을 저장하려면 저장 을 클릭합니다.
서비스에 변경사항을 저장하려면 서비스 업데이트 를 클릭합니다.
gcloud 및 YAML
Media CDN 구성 을 YAML 파일로 내보냅니다.
gcloud edge-cache services export명령어를 사용합니다.gcloud