

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# CDN 및 MediaTailor 통합을 위한 캐싱 최적화
<a name="cdn-optimize-caching"></a>

AWS Elemental MediaTailor 캐싱 요구 사항은 워크플로 유형 및 콘텐츠 형식에 따라 다릅니다. 최적의 성능, 비용 효율성 및 최종 사용자 경험을 위해서는 적절한 캐싱 구성이 중요합니다. 다음 섹션에서는 다양한 MediaTailor 구현에 대한 자세한 캐싱 지침을 제공합니다.

## 서버 측 광고 삽입(SSAI) 캐싱
<a name="ssai-caching-optimization"></a>

서버 측 광고 삽입 워크플로의 경우 개인화된 매니페스트는 캐싱할 수 없지만 콘텐츠 및 광고 세그먼트는 적극적으로 캐싱해야 합니다.


**SSAI CDN 캐싱 설정**  

| 콘텐츠 유형 | TTL | 경로 패턴 | 캐시 키 요소 | 
| --- | --- | --- | --- | 
| 다변량 재생 목록 | 0초 | /v1/마스터/\$1 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 미디어 재생 목록 | 0초 | /v1/매니페스트/\$1 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 대시 MPDs | 0초 | /v1/dash/\$1 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 콘텐츠 세그먼트 | 24시간 이상 | 콘텐츠별 경로 | URL 경로만 | 
| 광고 세그먼트 | 24시간 이상 | /v1/segment/\$1 | URL 경로만 | 
+ 최종 사용자가 최신 광고 콘텐츠를 수신up-to-date 0초로 설정합니다.
+ 콘텐츠 및 광고 세그먼트에 대해 더 긴 TTL 값을 구성하여 캐시 효율성 극대화
+ 대상 광고를 지원하는 경우 캐시 키에 개인화 파라미터를 포함하는 캐시 동작을 설정합니다.
+ CDN 수준에서 요청 축소를 구현하여 동시 요청을 효율적으로 처리

### 권장 TTL 구성 설정
<a name="ssai-ttl-configuration"></a>

최적의 SSAI 성능을 위해 다음과 같은 특정 TTL 설정으로 CDN 캐시 정책을 구성합니다.


**SSAI TTL 구성 설정**  

| 콘텐츠 유형 | TTL 설정 | 권장 값 | 
| --- | --- | --- | 
| 광고 세그먼트 | 최소 TTL | 1초 | 
| 광고 세그먼트 | 최대 TTL | 86400초(24시간) | 
| 광고 세그먼트 | 기본 TTL | 86400초(24시간) | 
| 콘텐츠 세그먼트 | 최소 TTL | 1초 | 
| 콘텐츠 세그먼트 | 최대 TTL | 86400초(24시간) | 
| 콘텐츠 세그먼트 | 기본 TTL | 86400초(24시간) | 

이러한 설정은 다음을 보장합니다.
+ **최소 TTL 1초**: 과도한 오리진 요청을 방지하면서 필요한 경우 빠른 캐시 무효화 허용
+ **최대 TTL 24시간**: 캐시 효율성과 콘텐츠 최신성 요구 사항의 균형을 맞춥니다.
+ **기본 TTL 24시간**: 명시적 캐시 제어 헤더가 없는 세그먼트에 대해 최적의 캐싱 제공

## 서버 가이드 광고 삽입(SGAI) 캐싱
<a name="sgai-caching-optimization"></a>

서버 가이드 광고 삽입(SGAI)을 사용하면 예측 가능한 URL 패턴을 사용하는 캐시 가능한 미디어 매니페스트를 통해 효율적인 CDN 캐싱이 가능합니다. 이 섹션에서는 최적의 SGAI 성능을 위한 CDN별 구성 요구 사항에 중점을 둡니다.

### SGAI에 대한 CDN 캐싱 구성
<a name="sgai-caching-configuration"></a>

다음과 같은 SGAI별 캐싱 동작으로 CDN을 구성합니다.


**SGAI CDN 캐싱 설정**  

| 콘텐츠 유형 | TTL | 경로 패턴 | 캐시 키 요소 | 
| --- | --- | --- | --- | 
| SGAI 다변량 재생 목록(캐싱 금지) | 0초(캐싱 금지) | /v1/마스터/\$1 | URL 경로 \$1 선택한 쿼리 파라미터 | 
| SGAI 미디어 재생 목록 | 1\$14초(세그먼트 길이의 절반) | /v1/i-media/\$1 | URL 경로 \$1 선택한 쿼리 파라미터 | 
| 자산 목록 응답(캐싱 금지) | 0초(캐싱 금지) | /v1/간질/\$1 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 광고 세그먼트 | 24시간 이상 | 광고별 경로 | URL 경로만 | 

### 캐시 동작 구성
<a name="sgai-cache-behavior-setup"></a>

SGAI 콘텐츠에 대한 전용 캐시 동작을 설정합니다.
+ **SGAI 매니페스트 동작** - 1\$14초 TTL을 사용하여 `/v1/i-media/*` 경로에 대한 캐시 동작 생성
+ **자산 목록 동작** - 0초 TTL이 있는 `/v1/interstitials/*` 경로에 대한 캐시 동작 생성
+ **쿼리 파라미터 처리** - 캐시 효율성을 극대화하기 위해 캐시 키에 필수 대상 지정 파라미터만 포함
+ **오리진 요청 헤더** - 캐시 가능성을 유지하면서 광고 타겟팅에 필요한 헤더 전달

## 채널 어셈블리 캐싱
<a name="channel-assembly-caching-optimization"></a>

채널 어셈블리 워크플로의 경우 매니페스트를 단기간 캐싱할 수 있지만 세그먼트는 적극적으로 캐싱해야 합니다.


**채널 어셈블리 CDN 캐싱 설정**  

| 콘텐츠 유형 | VOD TTL | 라이브 TTL | 경로 패턴 | 캐시 키 요소 | 
| --- | --- | --- | --- | --- | 
| 다변량 재생 목록 | 5\$130분 | 5\$110초 | 채널별 경로 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 미디어 재생 목록 | 5\$130분 | 2\$15초 | 채널별 경로 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 대시 MPDs | 5\$130분 | 5\$110초 | 채널별 경로 | URL 경로 \$1 모든 쿼리 파라미터 | 
| 콘텐츠 세그먼트 | 24시간 이상 | 5\$115분 | 콘텐츠별 경로 | URL 경로만 | 
| 광고 세그먼트 | 24시간 이상 | 24시간 이상 | 광고별 경로 | URL 경로만 | 
+ 최종 사용자가 up-to-date 프로그래밍을 받을 수 있도록 매니페스트에 대한 짧은 TTL 값을 설정합니다.
+ 콘텐츠 세그먼트에 대해 더 긴 TTL 값을 구성하여 캐시 효율성 극대화
+ 시간 이동 보기를 지원하는 경우 캐시 키에 시간 이동 파라미터를 포함하는 캐시 동작 설정
+ 캐시 키에 쿼리 파라미터를 포함하여 시간 이동 보기 요청을 올바르게 처리

자세한 TTL 구성 설정 및 모범 사례는 섹션을 참조하세요[CDN 및 MediaTailor 통합을 위한 캐싱 최적화](#cdn-optimize-caching).

## SSAI 및 채널 어셈블리 캐싱 결합
<a name="combined-workflow-caching"></a>

채널 어셈블리와 SSAI를 모두 구현할 때는 충돌을 방지하고 성능을 최적화하기 위해 캐싱 전략이 두 서비스 모두에 일관되게 적용되어야 합니다.


**결합된 워크플로 캐싱 설정 비교**  

| 콘텐츠 유형 | 채널 어셈블리 | SSAI | 통합 권장 사항 | 
| --- | --- | --- | --- | 
| VOD 매니페스트 | 5\$130분 | 0초 | (별도 구성 사용) | 
| 라이브 매니페스트 | 2\$110초 | 0초 | (별도 구성 사용) | 
| SGAI VOD 매니페스트 | 5\$130분 | 5\$130분 | 5\$130분(캐싱 가능한 매니페스트) | 
| SGAI Live 매니페스트 | 2\$14초 | 2\$14초 | 2\$14초(캐싱 가능한 매니페스트) | 
| 콘텐츠 세그먼트 | 24시간 이상 | 24시간 이상 | 24시간 이상(일관성) | 
| 광고 세그먼트 | 24시간 이상 | 24시간 이상 | 24시간 이상(일관성) | 

이 구성은 캐시 효율성을 극대화하는 동시에 최종 사용자가 맞춤형 광고 삽입을 위해 up-to-date 매니페스트를 수신하도록 합니다.