기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
MediaTailor 및 MediaPackage 콘텐츠 전송을 위한 CDN 캐싱 최적화
AWS Elemental MediaTailor 를 콘텐츠 오리진 AWS Elemental MediaPackage 으로 사용할 때 최적의 성능을 얻으려면 적절한 콘텐츠 전송 네트워크(CDN) 캐싱 구성이 필요합니다. MediaPackage는 콘텐츠 전송 네트워크에 다양한 유형의 콘텐츠를 캐싱할 기간을 알려주는 특정 캐시 제어 헤더를 제공합니다. 이러한 권장 사항을 따르면 원활한 재생과 효율적인 콘텐츠 전송이 가능합니다.
이 주제에서는 특히 캐싱 동작을 최적화하여 성능을 극대화하고 비용을 최소화하는 데 중점을 둡니다. 고급 캐싱 최적화를 구현하기 전에 기본 콘텐츠 전송 네트워크 통합 설정을 완료했는지 확인합니다. 아직 기본 통합을 설정하지 않은 경우 로 시작합니다MediaTailor를 MediaPackage 및 CDN과 통합 .
MediaPackage 캐시 제어 헤더
MediaPackage는 캐싱 동작을 최적화하기 위해 다양한 콘텐츠 유형에 대해 특정 TTL 값을 설정합니다.
- 다변량 재생 목록(HLS 및 LL-HLS)
-
TTL: 미디어 세그먼트 지속 시간의 절반
이유: 이러한 재생 목록은 새 세그먼트를 사용할 수 있게 되면 변경되므로 자주 업데이트해야 합니다.
- 미디어 재생 목록(일반 HLS)
-
TTL: 미디어 세그먼트 지속 시간의 절반
이유: 다변량 재생 목록과 마찬가지로 콘텐츠가 진행됨에 따라 이러한 업데이트
- 미디어 재생 목록(LL-HLS)
-
TTL: 1초
이유: 지연 시간이 짧은 스트리밍에는 매우 빈번한 업데이트가 필요합니다.
- TS 미디어 세그먼트 및 초기화 세그먼트
-
TTL: 1209600초(14일)
이유: 미디어 세그먼트는 일단 생성되면 변경되지 않으므로 장기간 캐시할 수 있습니다.
- CMAF 미디어 세그먼트 및 초기화 세그먼트
-
TTL: 1209600초(14일)
이유: TS 세그먼트와 마찬가지로 생성된 후에는 변경할 수 없습니다.
모든 MediaTailor 워크플로에 대한 포괄적인 TTL 권장 사항 및 추가 캐싱 최적화 전략은 섹션을 참조하세요CDN 및 MediaTailor 통합을 위한 캐싱 최적화.
CDN 캐시 정책 구성
최적의 성능과 비용 효율성을 위해서는 적절한 캐시 정책 구성이 필수적입니다. 콘텐츠 유형(매니페스트, 세그먼트, 초기화 파일)마다 캐싱 요구 사항이 다릅니다. 별도의 캐시 동작을 사용하면 각 콘텐츠 유형에 대한 캐싱을 최적화하여 캐시 적중률을 개선하고 오리진 로드를 줄일 수 있습니다. 적절한 캐시 정책이 없으면 불필요한 오리진 요청, 비용 증가 및 재생 성능 저하가 발생할 수 있습니다.
MediaPackage 캐시 제어 헤더를 올바르게 적용하고 캐싱을 최적화하려면:
-
CloudFront 콘솔에서 CloudFront 배포 설정을 엽니다.
-
다양한 콘텐츠 유형에 대해 별도의 캐시 동작을 생성합니다.
-
매니페스트 요청(*.m3u8, *.mpd)
-
미디어 세그먼트(*.ts, *.mp4, *.m4s)
-
초기화 세그먼트
-
-
각 캐시 동작에 대해 다음 설정을 사용하여 캐시 정책을 생성하거나 선택합니다.
-
"원본 캐시 제어 헤더" 옵션 활성화
-
"원본 요청 정책"을 설정하여 필요한 헤더 전달
-
콘텐츠 유형에 따라 쿼리 문자열 전달 구성
-
매니페스트 캐시 동작
매니페스트 요청(*.m3u8, *.mpd)의 경우:
-
경로 패턴: *.m3u8 및 *.mpd
-
캐시 정책: 오리진 캐시 제어 헤더를 지정합니다.
-
쿼리 문자열: 특정 파라미터 전달( 참조쿼리 문자열 전달 최적화)
-
헤더: 모든 헤더 전달(최소 요구 사항은 참조MediaTailor CDN 통합에 필요한 헤더)
미디어 세그먼트 캐시 동작
미디어 세그먼트(*.ts, *.mp4, *.m4s)의 경우:
-
경로 패턴: *.ts, *.mp4, *.m4s
-
캐시 정책: 오리진 캐시 제어 헤더 명예(14일 TTL)
-
쿼리 문자열: 없음(세그먼트는 쿼리 파라미터를 사용하지 않음)
-
압축: 전송 성능 향상을 위해 활성화
쿼리 문자열 전달 최적화
불필요한 쿼리 파라미터는 동일한 콘텐츠에 대해 여러 캐시 변형을 생성하므로 쿼리 문자열 최적화는 캐시 효율성에 매우 중요합니다. 각 고유 쿼리 파라미터 조합은 별도의 캐시 항목을 생성하여 캐시 적중률을 줄이고 오리진 요청을 늘립니다. MediaPackage에서 실제로 사용하는 쿼리 문자열만 전달하면 전체 기능을 유지하면서 캐시 효율성을 극대화할 수 있습니다.
MediaPackage가 사용하는 쿼리 문자열만 전달하도록 CDN을 구성하여 캐시 효율성을 개선합니다.
- 필수 쿼리 문자열
-
start
및end
- 시간 이동 보기 창의 경우time_delay
- 매니페스트 콘텐츠에 시간 지연 적용_HLS_msn
,_HLS_m
및_HLS_part
- LL-HLS 재생 요청의 경우 - 기능별 쿼리 문자열
-
aws.manifestfilter
- 매니페스트 필터링용
중요
캐시 키에 다른 쿼리 문자열을 포함하지 마십시오. MediaPackage는 인식할 수 없는 파라미터를 무시하며, 이를 포함하면 불필요한 캐시 변형을 생성하여 캐시 효율성이 줄어듭니다.
성능 최적화 기법
이러한 최적화는 MediaPackage 또는 MediaTailor가 아닌 CDN(예: CloudFront)에 구성됩니다. 캐시 성능을 극대화하기 위해 다음과 같은 추가 최적화를 구현합니다.
오리진 실드
오리진 실드는 CDN 엣지 로케이션과 MediaPackage 엔드포인트 간에 추가 캐싱 계층을 제공합니다. 이렇게 하면 MediaPackage 엔드포인트에 도달하는 요청 수가 줄어들어 특히 트래픽이 급증하거나 캐시 적중률이 최적보다 낮을 때 성능을 개선하고 비용을 절감할 수 있습니다. 오리진 실드는 여러 엣지 로케이션이 동일한 콘텐츠를 동시에 요청할 수 있는 라이브 스트리밍에 특히 유용합니다.
오리진 실드를 활성화하여 MediaPackage 엔드포인트의 부하를 줄입니다.
-
CloudFront 배포에서 MediaPackage 오리진에 대해 Origin Shield를 활성화합니다.
-
MediaPackage 엔드포인트와 가까운 오리진 실드 리전을 선택합니다.
-
이렇게 하면 MediaPackage에 대한 요청을 줄이는 추가 캐싱 계층이 생성됩니다.
압축 구성
텍스트 기반 응답에 대해 압축을 활성화합니다.
-
매니페스트 파일에 대한 압축 활성화(*.m3u8, *.mpd)
-
미디어 세그먼트를 압축하지 마십시오(이미 압축됨).
-
모든 헤더가 MediaPackage로 전달되는지 확인합니다(최소 요구 사항은 참조MediaTailor CDN 통합에 필요한 헤더).
캐시 성능 모니터링
이러한 주요 지표를 추적하여 캐시 성능을 최적화합니다.
- 캐시 적중률
-
대상: 미디어 세그먼트의 경우 90%, 매니페스트의 경우 70% 이상
비율이 낮으면 잘못된 TTL 설정 또는 불필요한 쿼리 파라미터를 나타낼 수 있습니다.
- 오리진 요청 볼륨
-
MediaPackage 엔드포인트에 대한 요청 모니터링
대용량은 캐싱 문제를 나타낼 수 있습니다.
- 캐시 키 변형
-
캐시 키 패턴을 검토하여 불필요한 변형 식별
변형이 너무 많으면 캐시 효율성이 저하됩니다.
이러한 캐시 최적화를 구현한 후 효율성을 추적하도록 모니터링을 설정합니다. 캐시 적중률, 오리진 요청 패턴 및 기타 주요 성능 지표 모니터링에 대한 지침은 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합의 성능 모니터링. 캐시 성능이 좋지 않거나 예기치 않은 오리진 요청이 관찰되는 경우 문제 해결 단계는 섹션을 참조MediaPackage, CDN 및 MediaTailor 통합 문제 해결하세요.