

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

# 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 (Cross-Origin Resource Sharing) 処理を実装する必要があります。

詳細な設定ガイダンスについては、 の CloudFront の例を参照してください[優先順位 0: 広告セグメントのパス動作](cf-comprehensive-configuration.md#cf-transcode-manage-behavior)。この例では、CloudFront で従うか、他の CDNs。

広告セグメントルーティングの主な設定要件は次のとおりです。
+ MediaTailor 広告セグメント`/tm/*`専用のパスパターンを使用する
+ へのリクエストのルーティング `segments.mediatailor.region.amazonaws.com`
+ 最適なキャッシュヒット率を得るには、ビューワーリクエストヘッダー、Cookie、またはクエリ文字列パラメータをキャッシュキーまたはオリジンリクエストに含めないでください。
+ 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://CDN_Hostname/some/path/asset.m3u8`は、リクエストのキーワード`https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint`に基づいて MediaTailor パス`*.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://CDN_Hostname/some/path/asset.mpd`は、リクエストのキーワード`https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint`に基づいて MediaTailor パス`*.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)」を参照してください。