翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
MediaTailor との基本的な CloudFront 統合を設定する
AWS Elemental MediaTailor Amazon CloudFront との統合により、ビューワーのコンテンツ配信パフォーマンスが向上します。このトピックでは、MediaTailor の基本的な CloudFront ディストリビューションを設定する方法について説明します。この統合により、ビューワーは CloudFront ネットワークを介してパーソナライズされたコンテンツにアクセスできます。また、さまざまなコンテンツタイプに適切なキャッシュを設定する方法についても説明します。
前提条件
MediaTailor で CloudFront を設定する前に、以下があることを確認してください。
-
CloudFront ディストリビューションを作成および管理するためのアクセス許可を持つアクティブな AWS アカウント
-
設定された MediaTailor 再生設定 (「」を参照AWS Elemental MediaTailor を使用して広告を挿入する)
-
コンテンツオリジンサーバーが適切にセットアップされ、アクセス可能である
-
動画ストリーミングの概念に関する基本的な理解 (HLS/DASH)
CloudFront ディストリビューションの設定
MediaTailor の CloudFront ディストリビューションを作成および設定するには、次の手順に従います。
MediaTailor の CloudFront ディストリビューションを作成するには
-
AWS マネジメントコンソールにサインインし、https://console.aws.amazon.com/cloudfront/v3/home
で CloudFront コンソールを開きます。 -
[ディストリビューションを作成] を選択します。
-
オリジンドメインには、MediaTailor エンドポイント URL ( など
a1b2c3d4.mediatailor.us-west-2.amazonaws.com
) を入力します。 -
Protocol では、HTTPS のみを選択します。
-
Name には、このオリジンを識別するのに役立つ名前を入力します (例:
mediatailor-origin
)。 -
デフォルトのキャッシュ動作設定を構成します。
-
パスパターンには、デフォルト値 () を使用します
*
。 -
オブジェクトを自動的に圧縮するには、「はい」を選択します。
-
ビューワープロトコルポリシーで、HTTP を HTTPS にリダイレクトを選択します。
-
許可された HTTP メソッドでは、GET、HEAD を選択します。
-
キャッシュポリシーで、CachingDisabled を選択します。
-
オリジンリクエストポリシーで、AllViewer を選択して、ホストを含むすべての必須ヘッダーが MediaTailor に転送されていることを確認します。
注記
AllViewer ポリシーは、MediaTailor が正しく機能するために必要な ヘッダーを含むすべてのビューワー
Host
ヘッダーを転送します。Host
ヘッダー要件の詳細については、「」を参照してくださいHost ヘッダー転送を設定する。
-
-
ディストリビューション設定を構成します。
-
Price クラスで、対象者のロケーションに最も適したオプションを選択します。
-
AWS WAF ウェブ ACL の場合は、既存のウェブ ACL を選択するか、セキュリティ保護を有効にしないのままにします。
-
デフォルトルートオブジェクトの場合は、空のままにします。
-
標準ログ記録では、オンを選択してログ記録を有効にします。
-
-
[ディストリビューションを作成] を選択します。
キャッシュ動作の設定
ディストリビューションを作成したら、さまざまなタイプのコンテンツを適切に処理するように追加のキャッシュ動作を設定する必要があります。このセクションでは、CloudFront の基本的なキャッシュ動作の設定について説明します。
高度な TTL 設定、キャッシュキー設定、パフォーマンスチューニングなどの包括的なキャッシュ最適化については、CDN 最適化ガイドCDN と MediaTailor の統合のキャッシュ最適化の「」を参照してください。
マニフェストキャッシュ動作の設定
マニフェストにはパーソナライズされたコンテンツが含まれているため、キャッシュしないでください。キャッシュ動作を設定するには、次の手順に従います。
マニフェストキャッシュの動作を設定するには
-
CloudFront コンソールで、ディストリビューションを選択します。
-
[Behaviors] タブを選択します。
-
[Create behavior] (動作の作成) を選択します。
-
パスパターンには、 と入力
*.m3u8
して HLS マルチバリアントとメディアプレイリストを一致させます。 -
オリジンで、MediaTailor オリジンを選択します。
-
キャッシュポリシーで、CachingDisabled を選択します。
-
オリジンリクエストポリシーで、AllViewer を選択して、必要なすべてのヘッダーが転送されていることを確認します。
-
[作成] を選択します。
-
MPDs に一致するパスパターンを使用して
*.mpd
、DASH マニフェストに対してこれらのステップを繰り返します。
この設定により、各ビューワーは特定の広告コンテンツを含むパーソナライズされたマニフェストを受信できます。CDN はこれらのマニフェストをキャッシュしないため、各リクエストは MediaTailor に直接送信されます。
セグメントキャッシュ動作の設定
コンテンツと広告セグメントを積極的にキャッシュして、パフォーマンスを向上させ、オリジンの負荷を軽減します。以下の手順に従ってください。
セグメントキャッシュの動作を設定するには
-
CloudFront コンソールで、ディストリビューションを選択します。
-
[Behaviors] タブを選択します。
-
[Create behavior] (動作の作成) を選択します。
-
パスパターンには、HLS セグメントと一致する
*.ts
ように と入力します。 -
オリジン で、MediaTailor オリジンを選択します。
-
キャッシュポリシーで、CachingOptimized を選択します。
-
オリジンリクエストポリシーで、AllViewer を選択して、必要なすべてのヘッダーが転送されていることを確認します。
-
広告セグメント (
/tm/*
) の場合、レスポンスヘッダーポリシーで、管理ポリシー CORS-with-preflight-and-SecurityHeadersPolicy を選択します。 -
[作成] を選択します。
-
適切なパスパターン (、、 など) を使用して
*.mp4
*.m4s
、他のセグメントタイプに対してこれらのステップを繰り返します/tm/*)
。
この設定では、エッジロケーションにセグメントをキャッシュします。キャッシュによりオリジンの負荷が軽減され、ビューワーの配信速度が向上します。
MediaTailor 設定の更新
CloudFront ディストリビューションを設定したら、CloudFront ドメインを使用するように MediaTailor 設定を更新します。
MediaTailor 設定を更新するには
-
MediaTailor コンソール
を開きます。 -
更新する設定を選択します。
-
CDN 設定セクションで、CDN コンテンツセグメントプレフィックスフィールドに CloudFront ディストリビューションドメイン名 ( など
d1234abcdef.cloudfront.net
) を入力します。 -
変更内容を保存します。
この設定では、MediaTailor はオリジンに直接ではなく CloudFront ディストリビューションを指す URLs を持つマニフェストを生成します。
統合のテスト
CloudFront ディストリビューションを設定し、MediaTailor 設定を更新したら、統合をテストします。
CloudFront と MediaTailor の統合をテストするには
-
CloudFront ディストリビューションを介してマニフェストをリクエストします (例:
https://d1234abcdef.cloudfront.net/v1/master/12345/my-config/index.m3u8
)。 -
マニフェストに CloudFront ドメインを指すセグメント URLsが含まれていることを確認します。
-
動画プレイヤーを介してコンテンツを再生し、コンテンツと広告の両方が正しく再生されていることを確認します。
-
CloudFront ログをチェックして、リクエストが正しくルーティングされていることを確認します。
設定例
MediaTailor の CloudFront 動作設定の例を次に示します。
例 CloudFront 動作設定の例
{ "DefaultCacheBehavior": { "TargetOriginId": "mediatailor-origin", "ViewerProtocolPolicy": "redirect-to-https", "AllowedMethods": { "Quantity": 2, "Items": ["GET", "HEAD"] }, "ForwardedValues": { "QueryString": true, "Cookies": { "Forward": "all" }, "Headers": { "Quantity": 1, "Items": ["User-Agent"] } }, "MinTTL": 0, "DefaultTTL": 0, "MaxTTL": 0 } }
次のステップ
MediaTailor との基本的な CloudFront 統合を設定したら、次のステップを検討してください。
-
追加の CloudFront 機能でパフォーマンスを最適化する (「」を参照CloudFront 機能を使用した MediaTailor のパフォーマンスの最適化)
-
MQAR を使用してマルチリージョンレジリエンスを実装する (「」を参照MQAR を使用して MediaTailor のマルチリージョンレジリエンスを実装する)
-
モニタリングとトラブルシューティングを設定する (「」を参照CloudFront と MediaTailor の統合のモニタリングとトラブルシューティング)