

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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
   ```