

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

# CDN 및 MediaTailor 통합을 위한 성능 최적화 가이드
<a name="cdn-optimization"></a>

AWS Elemental MediaTailor 체계적인 콘텐츠 전송 네트워크(CDN) 최적화를 통해 성능을 극대화할 수 있습니다. 서버 측 광고 삽입(SSAI), 채널 어셈블리 또는 결합된 워크플로를 구현하든 관계없이 최적화 원칙과 성능 목표는 일관되게 유지됩니다. 이 가이드는 모든 MediaTailor 구현에 적용되는 포괄적인 최적화 기법과 벤치마크를 제공합니다.

동적 변수 및 구성 별칭을 사용한 고급 라우팅 최적화는 섹션을 참조하세요[ADS 요청에 대한 MediaTailor 동적 광고 변수](variables.md). 쿼리 파라미터 최적화 전략은 섹션을 참조하세요[MediaTailor 매니페스트 쿼리 파라미터](manifest-query-parameters.md).

**최적화 워크플로 개요:**

1. **캐싱 구성** - 적절한 TTL 값 및 캐시 동작 설정

1. **라우팅 최적화** - 요청 라우팅 및 오리진 정책 구성

1. **성능 측정** - 설정된 벤치마크를 기준으로 추적

1. **고급 기법 적용** - 추가 최적화 기능 구현

**Topics**
+ [캐싱 최적화](cdn-optimize-caching.md)
+ [라우팅 최적화 요청](cdn-optimize-routing.md)
+ [성능 벤치마크](cdn-performance-benchmarks.md)
+ [고급 최적화](cdn-advanced-optimization.md)

# 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 매니페스트를 수신하도록 합니다.

# CDN 및 MediaTailor 통합을 위한 라우팅 최적화 요청
<a name="cdn-optimize-routing"></a>

모든 AWS Elemental MediaTailor CDN 통합에 대해 다음과 같은 라우팅 최적화를 구현합니다.
+ 매니페스트 및 세그먼트 요청에 대해 별도의 캐시 동작 생성
+ 헤더 전달을 제어하도록 오리진 요청 정책 구성
+ 적절한 오류 처리 및 장애 조치 메커니즘 설정
+ CDN에서 사용 가능한 경우 오리진 실드를 구현하여 오리진 로드를 줄입니다.
+ CDN 수준에서 요청 축소를 구현하여 동시 요청을 효율적으로 처리

# CDN 및 MediaTailor 통합의 성능 벤치마크
<a name="cdn-performance-benchmarks"></a>

 AWS Elemental MediaTailor CDN 통합을 최적화할 때는 이러한 성능 벤치마크를 목표로 하세요. 이러한 대상은 SSAI, 채널 어셈블리 및 결합된 워크플로를 포함한 모든 MediaTailor 구현에 적용됩니다.

캐시 적중률 대상  
콘텐츠 세그먼트: 캐시 적중률 95% 초과  
광고 세그먼트: 캐시 적중률 90% 초과  
매니페스트: SSAI에는 적용되지 않음(개인화된 광고 삽입을 위해 캐시해서는 안 됨), 채널 어셈블리의 경우 85% 이상

지연 시간 벤치마크  
매니페스트 요청 지연 시간: 100ms 미만(P95)  
콘텐츠 세그먼트 전송: 50ms 미만(P95)  
광고 세그먼트 전송: 75ms 미만(P95)  
End-to-end 시작 시간: 2초 미만

오리진 로드 지표  
최종 사용자당 오리진 요청: 최종 사용자당 분당 요청 0.1개 미만  
뷰어당 오리진 대역폭: 총 뷰어 대역폭의 5% 미만

오류율 대상  
매니페스트 오류: 0.1% 미만  
세그먼트 오류: 0.01% 미만  
플레이어 보고 재버퍼링: 1% 미만

확장성 벤치마크  
성능 저하 없이 피크 이벤트 중 정상 트래픽의 10배 지원  
채널당 초당 1,000개 이상의 요청을 처리할 수 있는 기능

Amazon CloudWatch 지표를 사용하여 이러한 성능 지표를 추적합니다. 자세한 모니터링 지침은 섹션을 참조하세요[모니터링 도구 설정](cdn-monitoring.md#cdn-monitor-tools-setup).

# CDN 및 MediaTailor 통합을 위한 고급 최적화 기술
<a name="cdn-advanced-optimization"></a>

기본 캐싱 및 라우팅 최적화를 구현한 후 다음과 같은 고급 기술을 고려하여 성능을 더욱 개선하세요.

## Origin Shield 구현
<a name="origin-shield-optimization"></a>

Origin Shield는 CDN 엣지 로케이션과 오리진 서버 사이에 캐싱 계층을 추가하여 오리진 로드를 줄이고 성능을 개선합니다.
+ 트래픽이 많은 콘텐츠 및 라이브 스트리밍을 위해 Origin Shield 활성화
+ MediaTailor 리전과 가까운 Origin Shield 위치를 선택합니다.
+ Origin Shield 캐시 적중률 모니터링 및 필요에 따라 조정
+ 글로벌 배포를 위해 여러 Origin Shield 위치 고려

## 콘텐츠 압축 최적화
<a name="compression-optimization"></a>

콘텐츠 압축을 최적화하여 대역폭을 줄이고 전송 속도를 개선합니다.
+ 매니페스트 파일에 대해 gzip 압축 활성화
+ MediaTailor 매니페스트 압축에 대한 수락 인코딩 헤더 전달 구성
+ 추가 대역폭 절감을 위해 지원되는 경우 Brotli 압축 사용
+ 이미 압축된 비디오 세그먼트 압축 방지

## 리전 최적화 전략
<a name="regional-optimization"></a>

리전별 전략을 통해 글로벌 대상의 성능을 최적화합니다.
+ 글로벌 대상을 위해 여러 리전에 MediaTailor 구성 배포
+ 지오 라우팅을 사용하여 최종 사용자를 가장 가까운 MediaTailor 리전으로 안내
+ 고가용성을 위해 리전 장애 조치 구성
+ 리전별 성능 지표를 별도로 모니터링

# CDN 및 MediaTailor 통합을 위한 아키텍처 고려 사항
<a name="cdn-architecture-considerations"></a>

최적의 성능과 신뢰성을 보장하기 위해 아키텍처에 콘텐츠 전송 네트워크(CDN)를 올바르게 배치합니다 AWS Elemental MediaTailor. 권장 아키텍처는 MediaTailor와 오리진이 아닌 최종 사용자와 MediaTailor 사이에 CDN을 배치합니다.

자세한 아키텍처 다이어그램 및 워크플로 설명은 다음 주제를 참조하세요.
+ [CDN을 사용한 광고 삽입](ssai-cdn-workflow.md) 광고 삽입 아키텍처 다이어그램 및 세부 워크플로용
+ [CDN 아키텍처 이해](channel-assembly-cdn-architecture.md) 채널 어셈블리 아키텍처 다이어그램 및 워크플로용

아키텍처에 CDN을 올바르게 배치합니다.

1. 플레이어와 MediaTailor 사이에 CDN을 배치합니다(MediaTailor와 오리진 사이에는 CDN을 배치하지 않음).

   이 아키텍처를 사용하면 CDN이 광고 세그먼트와 콘텐츠 세그먼트를 캐싱할 수 있습니다. 동시에 MediaTailor는 각 뷰어에 대해 개인화된 매니페스트를 생성할 수 있습니다.

1. 다양한 요청 유형에 대해 별도의 캐시 동작을 생성합니다.
   + 매니페스트 요청(캐싱 없음)
   + 콘텐츠 세그먼트(긴 TTL)
   + 광고 세그먼트(긴 TTL)

1. 적절한 오류 처리를 구성합니다.
   + 서비스 중단 중에 반복되는 요청으로 오리진에 부담을 주지 않도록 음의 캐싱(오류 응답 임시 저장)을 설정합니다. 음수 캐싱은 CDN이 일시적으로 오류 응답(예: 404 또는 500 오류)을 저장하여 존재하지 않거나 일시적으로 사용할 수 없는 콘텐츠에 대한 반복 요청을 방지함을 의미합니다.
   + 적절한 오류 응답 코드 및 재시도 동작 구성

1. 중간 캐싱(오리진 실드)을 구현합니다.

   오리진 실드는 CDN 엣지 로케이션과 오리진 서버 간에 추가 캐싱 계층을 생성하는 기능입니다. 이렇게 하면 오리진 서버에 도달하는 중복 요청 수가 줄어듭니다.
   + 엣지 로케이션과 오리진 간에 중간 캐싱 계층 구성
   + 캐시 누락 시 오리진에 대한 중복 요청 수 감소
   + CDN 인프라 전반의 캐시 적중률 개선

# MediaTailor의 고급 CDN 기능
<a name="advanced-cdn-features"></a>

기본 콘텐츠 전송 네트워크(CDN) 구성을 구현한 후 이러한 고급 기능을 탐색하여 AWS Elemental MediaTailor 스트리밍 플랫폼의 성능과 신뢰성을 더욱 개선합니다.

미디어 품질 인식 라우팅(MQAR)  
MQAR은 실시간 네트워크 성능 지표를 기반으로 최고 품질의 콘텐츠 소스를 자동으로 선택하는 Amazon CloudFront 기능입니다. MQAR은 고정 오리진 서버를 사용하는 대신 지연 시간 및 처리량과 같은 요인을 기반으로 요청을 최적의 오리진으로 동적으로 라우팅합니다. 이를 통해 최종 사용자는 네트워크 변동 중에도 가능한 최고 품질의 스트림을 수신할 수 있습니다.  
Amazon CloudFront를 사용하는 경우 MQAR을 구현하여 실시간 지표를 기반으로 최고 품질의 콘텐츠 소스를 자동으로 선택합니다. 자세한 내용은 CloudFront 통합 섹션[CloudFront 통합](cloudfront-specific-recommendations.md)의 섹션을 참조하세요.

매니페스트 필터링  
매니페스트 필터링을 사용하면 MediaTailor가 최종 사용자에게 제공하는 매니페스트에 포함되는 변환(동일한 콘텐츠의 다양한 품질 버전)을 사용자 지정할 수 있습니다. 필터링은 특정 디바이스 또는 네트워크 조건에 적합하지 않은 변환을 제거하여 대역폭 사용을 최적화하는 데 도움이 됩니다. 예를 들어 모바일 디바이스 또는 저대역폭 연결에 대한 4K 변환을 제거할 수 있습니다.  
를 사용한 매니페스트 필터링 구현에 대한 자세한 내용은 섹션을 AWS Elemental MediaPackage참조하세요[MediaPackage CDN 통합](mediapackage-integration.md).

다중 CDN 전략  
다중 CDN 전략은 여러 CDN 공급자를 동시에 사용하여 안정성과 성능을 개선합니다. 한 CDN에 문제가 발생하면 트래픽이 자동으로 다른 공급자로 이동할 수 있습니다. 이 접근 방식은 신뢰성이 중요한 중요한 중요한 라이브 이벤트에 특히 유용합니다.  
MediaTailor를 사용하여 다중 CDN 전략을 구현하는 방법에 대한 자세한 내용은 섹션을 참조하세요[CDN 통합 계획](planning-cdn-integration.md).