翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CDN と MediaTailor の統合のキャッシュ最適化
AWS Elemental MediaTailor キャッシュ要件は、ワークフロータイプとコンテンツ形式によって異なります。最適なパフォーマンス、コスト効率、視聴者エクスペリエンスを得るには、適切なキャッシュ設定が不可欠です。以下のセクションでは、さまざまな MediaTailor 実装の詳細なキャッシュガイダンスを提供します。
サーバー側の広告挿入 (SSAI) キャッシュ
サーバー側の広告挿入ワークフローでは、パーソナライズされたマニフェストをキャッシュすることはできませんが、コンテンツと広告セグメントは積極的にキャッシュする必要があります。
| コンテンツタイプ | TTL | パスパターン | キャッシュキー要素 |
|---|---|---|---|
| 多変量プレイリスト | 0 秒 | /v1/master/* | URL パス + すべてのクエリパラメータ |
| メディアプレイリスト | 0 秒 | /v1/マニフェスト/* | URL パス + すべてのクエリパラメータ |
| DASH MPDs | 0 秒 | /v1/dash/* | URL パス + すべてのクエリパラメータ |
| コンテンツセグメント | 24 時間以上 | コンテンツ固有のパス | URL パスのみ |
| 広告セグメント | 24 時間以上 | /v1/segment/* | URL パスのみ |
-
パーソナライズされたマニフェストの TTL を 0 秒に設定して、視聴者がup-to-date広告コンテンツを受信できるようにします。
-
キャッシュ効率を最大化するために、コンテンツセグメントと広告セグメントの長い TTL 値を設定する
-
ターゲット広告をサポートしている場合、キャッシュキーにパーソナライゼーションパラメータを含むキャッシュ動作を設定する
-
CDN レベルでリクエストの折りたたみを実装して、同時リクエストを効率的に処理する
推奨される TTL 設定
SSAI のパフォーマンスを最適化するには、次の特定の TTL 設定で CDN キャッシュポリシーを設定します。
| コンテンツタイプ | TTL 設定 | 推奨値 |
|---|---|---|
| 広告セグメント | 最小 TTL | 1 秒 |
| 広告セグメント | 最大 TTL | 86400 秒 (24 時間) |
| 広告セグメント | デフォルト TTL | 86400 秒 (24 時間) |
| コンテンツセグメント | 最小 TTL | 1 秒 |
| コンテンツセグメント | 最大 TTL | 86400 秒 (24 時間) |
| コンテンツセグメント | デフォルト TTL | 86400 秒 (24 時間) |
これらの設定により、以下が保証されます。
-
最小 TTL 1 秒: 過剰なオリジンリクエストを防止しながら、必要に応じてキャッシュを迅速に無効化できます
-
最大 TTL 24 時間: キャッシュ効率とコンテンツの鮮度要件のバランスを取ります
-
デフォルトの TTL は 24 時間: 明示的なキャッシュ制御ヘッダーを持たないセグメントに最適なキャッシュを提供します
サーバーガイド広告挿入 (SGAI) キャッシュ
サーバーガイド広告挿入 (SGAI) は、予測可能な URL パターンを使用するキャッシュ可能なメディアマニフェストを通じて効率的な CDN キャッシュを可能にします。このセクションでは、最適な SGAI パフォーマンスのための CDN 固有の設定要件に焦点を当てます。
SGAI の CDN キャッシュ設定
SGAI 固有のキャッシュ動作を使用して CDN を設定します。
| コンテンツタイプ | TTL | パスパターン | キャッシュキー要素 |
|---|---|---|---|
| SGAI マルチバリアントプレイリスト (キャッシュしない) | 0 秒 (キャッシュしない) | /v1/master/* | URL パス + 選択したクエリパラメータ |
| SGAI メディアプレイリスト | 1~4 秒 (セグメントの半分の長さ) | /v1/i-media/* | URL パス + 選択したクエリパラメータ |
| アセットリストレスポンス (キャッシュしない) | 0 秒 (キャッシュしない) | /v1/interstitials/* | URL パス + すべてのクエリパラメータ |
| 広告セグメント | 24 時間以上 | 広告固有のパス | URL パスのみ |
キャッシュ動作設定
SGAI コンテンツの専用キャッシュ動作を設定します。
-
SGAI マニフェストの動作 - 1~4 秒の TTL を持つ
/v1/i-media/*パスのキャッシュ動作を作成する -
アセットリストの動作 - 0 秒の TTL を持つ
/v1/interstitials/*パスのキャッシュ動作を作成します。 -
クエリパラメータ処理 - キャッシュ効率を最大化するために、キャッシュキーに必須のターゲットパラメータのみを含めます
-
オリジンリクエストヘッダー - キャッシュ性を維持しながら広告ターゲティングに必要なヘッダーを転送する
チャネルアセンブリキャッシュ
チャネルアセンブリワークフローでは、マニフェストを短期間キャッシュできますが、セグメントは積極的にキャッシュする必要があります。
| コンテンツタイプ | VOD TTL | ライブ TTL | パスパターン | キャッシュキー要素 |
|---|---|---|---|---|
| 多変量プレイリスト | 5~30 分 | 5~10 秒 | チャネル固有のパス | URL パス + すべてのクエリパラメータ |
| メディアプレイリスト | 5~30 分 | 2~5 秒 | チャネル固有のパス | URL パス + すべてのクエリパラメータ |
| DASH MPDs | 5~30 分 | 5~10 秒 | チャネル固有のパス | URL パス + すべてのクエリパラメータ |
| コンテンツセグメント | 24 時間以上 | 5~15 分 | コンテンツ固有のパス | URL パスのみ |
| 広告セグメント | 24 時間以上 | 24 時間以上 | 広告固有のパス | URL パスのみ |
-
マニフェストの短い TTL 値を設定して、ビューワーがup-to-dateプログラミングを受け取れるようにします。
-
キャッシュ効率を最大化するために、コンテンツセグメントの長い TTL 値を設定する
-
タイムシフト表示をサポートしている場合、キャッシュキーにタイムシフトパラメータを含むキャッシュ動作を設定する
-
キャッシュキーにクエリパラメータを含めて、タイムシフトされた表示リクエストを適切に処理する
詳細な TTL 設定とベストプラクティスについては、「」を参照してくださいCDN と MediaTailor の統合のキャッシュ最適化。
SSAI とチャネルアセンブリのキャッシュの組み合わせ
チャネルアセンブリと SSAI の両方を実装する場合は、競合を回避し、パフォーマンスを最適化するために、両方のサービスでキャッシュ戦略が一貫していることを確認してください。
| コンテンツタイプ | チャネルアセンブリ | SSAI | 複合レコメンデーション |
|---|---|---|---|
| VOD マニフェスト | 5~30 分 | 0 秒 | (別の設定を使用) |
| ライブマニフェスト | 2~10 秒 | 0 秒 | (別の設定を使用) |
| SGAI VOD マニフェスト | 5~30 分 | 5~30 分 | 5~30 分 (キャッシュ可能なマニフェスト) |
| SGAI Live マニフェスト | 2~4 秒 | 2~4 秒 | 2~4 秒 (キャッシュ可能なマニフェスト) |
| コンテンツセグメント | 24 時間以上 | 24 時間以上 | 24 時間以上 (一定) |
| 広告セグメント | 24 時間以上 | 24 時間以上 | 24 時間以上 (一定) |
この設定では、パーソナライズされた広告挿入用のup-to-dateマニフェストを視聴者に確実に受信しながら、キャッシュ効率を最大化します。