

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

# MediaTailor에 대한 CDN 라우팅 동작 설정
<a name="cdn-routing-behaviors"></a>

이 섹션에서는 다양한 유형의 요청을 AWS Elemental MediaTailor 통합에 적합하게 라우팅하도록 콘텐츠 전송 네트워크(CDN)를 설정하는 방법을 설명합니다. 적절한 라우팅 구성을 통해 매니페스트 요청, 콘텐츠 세그먼트 및 광고 세그먼트를 올바르게 처리할 수 있습니다.

CDN 라우팅 동작을 구성하는 것은 효율적인 콘텐츠 전송 파이프라인을 생성하는 데 중요한 단계입니다. 다양한 콘텐츠 유형에 대해 특정 라우팅 규칙을 설정하면 캐싱을 최적화하고, 전송 성능을 개선하고, 맞춤형 광고 삽입이 올바르게 작동하는지 확인할 수 있습니다.

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

**중요**  
캐시된 객체 또는 최종 사용자에 대한 CDN 응답에 CORS 헤더를 포함하지 않으면 재생에 실패할 수 있습니다.

## CDN 라우팅 동작 구성
<a name="cdn-routing-configuration"></a>

다양한 유형의 요청을 적절하게 라우팅하도록 CDN을 설정합니다.

### 콘텐츠 세그먼트 라우팅
<a name="content-segment-routing"></a>

콘텐츠 세그먼트 라우팅은 실제 콘텐츠 세그먼트에 대한 요청을 오리진 서버로 보냅니다. 광고 세그먼트 라우팅과 마찬가지로 콘텐츠 세그먼트 라우팅에는 웹 기반 플레이어에서 원활한 재생을 보장하기 위한 적절한 CORS 구성도 필요합니다.

자세한 구성 지침은의 CloudFront 예제를 참조하세요[우선순위 4: 콘텐츠 오리진 경로 동작](cf-comprehensive-configuration.md#cf-default-behavior). 이 예제에서는 CloudFront에 대해 따르거나 다른 CDNs에 맞게 조정해야 하는 특정 설정을 제공합니다.

콘텐츠 세그먼트 라우팅의 주요 구성 요구 사항은 다음과 같습니다.
+ 콘텐츠 세그먼트 파일 확장명(예: `*.ts`, `*.mp4`또는 `*.m4s`)과 일치하는 경로 패턴 사용
+ 콘텐츠 오리진(예: Amazon S3 버킷 또는 MediaPackage 엔드포인트)으로 요청 라우팅
+ 최적의 캐시 적중률을 위해 오리진이 캐시 키의 응답을 수정하고 오리진 요청을 전달하도록 하는 쿼리 문자열 파라미터만 포함합니다.
+ 24시간 TTL 값을 초과하는 적절한 캐시 정책 적용
+ 최종 사용자에게 CORS 응답 헤더 포함

### 광고 세그먼트 라우팅
<a name="ad-segment-routing"></a>

광고 세그먼트 라우팅은 시청자에게 개인 맞춤형 광고를 제공하는 데 매우 중요합니다. 광고 세그먼트 라우팅을 구성할 때는 웹 기반 플레이어에서 재생 실패를 일으킬 수 있는 문제를 방지하기 위해 적절한 CORS(교차 오리진 리소스 공유) 처리를 구현해야 합니다.

자세한 구성 지침은의 CloudFront 예제를 참조하세요[우선순위 0: 광고 세그먼트 경로 동작](cf-comprehensive-configuration.md#cf-transcode-manage-behavior). 이 예제에서는 CloudFront에 대해 따르거나 다른 CDNs에 맞게 조정해야 하는 특정 설정을 제공합니다.

광고 세그먼트 라우팅의 주요 구성 요구 사항은 다음과 같습니다.
+ MediaTailor 광고 세그먼트 `/tm/*` 전용 경로 패턴 사용
+ 로 요청 라우팅 `segments.mediatailor.region.amazonaws.com`
+ 최적의 캐시 적중률을 위해 캐시 키 또는 오리진 요청에 최종 사용자 요청 헤더, 쿠키 또는 쿼리 문자열 파라미터를 포함하지 마세요.
+ 24시간 TTL 값을 초과하는 적절한 캐시 정책 적용
+ 최종 사용자에게 CORS 응답 헤더 포함

### 매니페스트 요청 라우팅
<a name="manifest-routing"></a>

다변량 재생 목록, 미디어 재생 목록 및 MPD 요청을 MediaTailor로 라우팅하려면 다음 일반 설정을 사용합니다. CloudFront 구성은 섹션을 참조하세요[매니페스트 캐시 동작 구성](cloudfront-basic-setup.md#cf-manifest-behavior).

1. CDN 구성 인터페이스에서 다양한 매니페스트 유형에 대한 동작을 생성합니다.

1. 다변량 재생 목록 및 미디어 재생 목록 파일 확장명(`*.m3u8`HLS의 경우) 및 MPD 파일 확장명(`*.mpd`DASH의 경우)과 일치하도록 경로 패턴을 설정합니다.

1. MediaTailor 구성 엔드포인트를 가리키도록 CDN에서 오리진 설정을 구성합니다.

1. 광고 삽입의 경우 개인화된 다변량 재생 목록, 미디어 재생 목록 및 MPDs. 광고 삽입은 개인화된 매니페스트를 제공하므로 CDN이 이를 캐싱해서는 안 됩니다. 의도한 재생 디바이스와 다른 재생 디바이스가 캐시된 재생 목록 또는 MPD를 수신하면 재생 또는 추적에 문제가 발생할 수 있습니다. 모든 콘텐츠 유형에 대한 TTL 권장 사항을 포함한 포괄적인 캐싱 지침은 섹션을 참조하세요[CDN 및 MediaTailor 통합을 위한 캐싱 최적화](cdn-optimize-caching.md).

1. 모든 헤더에 대한 헤더 전달을 구성합니다. 최소 요구 사항은 섹션을 참조하세요[MediaTailor CDN 통합에 필요한 헤더](cdn-configuration.md#cdn-required-headers).

1. 쿼리 문자열 전달을 활성화하여 광고 대상 지정 파라미터를 전달합니다.

------
#### [ HLS multivariant playlist ]

HLS 다변량 재생 목록 요청은 다음 형식을 따릅니다.

```
https://<playback-endpoint>/v1/index/<hashed-account-id>/<origin-id>/<index>.m3u8
```

예제:

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
```

------
#### [ HLS media playlist ]

HLS 미디어 재생 목록 요청은 다음 형식을 따릅니다.

```
https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8
```

에 대한 플레이어 요청은 요청의 키워드를 `https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint` 기반으로 MediaTailor 경로`*.m3u8`로 라우팅`https://CDN_Hostname/some/path/asset.m3u8`됩니다.

예제:

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
```

------
#### [ DASH MPD ]

DASH MPD 요청은 다음 형식을 따릅니다.

```
https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd
```

에 대한 플레이어 요청은 요청의 키워드를 `https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint` 기반으로 MediaTailor 경로`*.mpd`로 라우팅`https://CDN_Hostname/some/path/asset.mpd`됩니다.

예제:

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
```

------

## CDN 라우팅 모범 사례
<a name="cdn-routing-best-practices"></a>

CDN 라우팅 동작을 구성할 때 최적의 성능과 신뢰성을 보장하려면 다음 모범 사례를 따르세요.

**특정 경로 패턴 사용**  
콘텐츠 구조와 정확하게 일치하는 특정 경로 패턴을 생성하여 적절한 라우팅을 보장합니다.

**동작 순서 우선 순위 지정**  
대부분의 CDNs에서는 동작이 순서대로 평가됩니다. 보다 일반적인 동작 앞에 보다 구체적인 동작을 배치합니다.

**동작 패턴 테스트**  
프로덕션에 배포하기 전에 경로 패턴이 예상 요청과 올바르게 일치하는지 확인합니다.

**구성 문서화**  
CDN 라우팅 동작에 대한 문서를 유지 관리하여 문제 해결 및 향후 업데이트를 용이하게 합니다.

## 다음 단계
<a name="cdn-routing-next-steps"></a>

CDN 라우팅 동작을 구성한 후 다음 단계는 MediaTailor에서 CDN 매핑을 구성하는 것입니다. 자세한 내용은 [MediaTailor에서 CDN 매핑 설정](cdn-mapping-mediatailor.md) 섹션을 참조하세요.