

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

# MediaTailor CDN 통합 및 파라미터 라우팅
<a name="manifest-query-parameters-cdn-integration"></a>

AWS Elemental MediaTailor 매니페스트 쿼리 파라미터를 사용하면 정교한 CDN 통합 시나리오가 가능합니다. 동적 라우팅, 권한 부여 및 로드 밸런싱에 사용할 수 있습니다.

**CDN 라우팅 사용 사례**  
매니페스트 쿼리 파라미터의 이점을 활용하는 일반적인 CDN 통합 시나리오는 다음과 같습니다.
+ **지리적 라우팅:** 최종 사용자 위치에 따라 리전별 MediaTailor 엔드포인트로 요청 라우팅
+ **토큰 기반 권한 부여:** 보안 콘텐츠 액세스를 위해 CDN을 통해 MediaTailor에 권한 부여 토큰 전달
+ **로드 밸런싱:** CDN 라우팅 로직을 사용하여 여러 MediaTailor 엔드포인트에 트래픽 분산
+ **A/B 테스트:** 테스트를 위해 서로 다른 사용자 세그먼트를 서로 다른 MediaTailor 구성으로 라우팅
+ **디바이스별 최적화:** 디바이스 유형 또는 기능을 기반으로 요청 라우팅

**CDN 계층 간 파라미터 보존**  
MediaTailor는 매니페스트 쿼리 파라미터가 여러 CDN 계층 및 요청 유형에서 보존되도록 합니다.

1. **초기 요청:** 파라미터가 세션 초기화 요청에서 추출됩니다.

1. **매니페스트 생성:** 매니페스트의 모든 관련 URLs에 파라미터가 적용됩니다.

1. **세그먼트 요청:** 일관된 CDN 동작을 위해 모든 세그먼트 URLs에 파라미터가 포함됩니다.

1. **광고 삽입:** 광고 삽입 및 세그먼트 교체 중에 파라미터가 보존됩니다.

**Example CDN 권한 부여 흐름**  
다음 예제에서는 매니페스트 쿼리 파라미터를 사용한 전체 CDN 권한 부여 흐름을 보여줍니다.  

1. 권한 부여 토큰이 포함된 클라이언트 요청 매니페스트:

   ```
   GET https://cdn.example.com/mediatailor/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
   ```

1. CDN은 파라미터를 사용하여 MediaTailor에 요청을 전달합니다.

   ```
   GET https://mediatailor.amazonaws.com/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
   ```

1. MediaTailor는 모든 URLs에 적용된 파라미터를 사용하여 매니페스트를 생성합니다.

   ```
   #EXTM3U
   #EXT-X-STREAM-INF:BANDWIDTH=2665212
   ../../../manifest/123456789/originId/session/0.m3u8?auth_token=jwt_token_here&user_id=12345
   ```

1. 후속 세그먼트 요청에는 CDN 권한 부여를 위한 파라미터가 포함됩니다.

   ```
   GET https://cdn.example.com/mediatailor/segment/123456789/originId/session/0/1?auth_token=jwt_token_here&user_id=12345
   ```