

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

# CDN と MediaTailor の統合の体系的なテスト方法
<a name="systematic-testing-approach"></a>

AWS Elemental MediaTailor コンテンツ配信ネットワーク (CDN) 統合テストは、包括的なカバレッジを確保するために、体系的で段階的なアプローチに従う必要があります。この構造化されたアプローチに従って、コンテンツ配信ネットワークと MediaTailor 統合を包括的にテストします。各フェーズは、潜在的な問題を分離するために、前のフェーズに基づいて構築されます。

体系的なテストアプローチに関する追加のガイダンスについては、 AWS 「 Well-Architected フレームワーク」の[「信頼性のテスト](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html)」を参照してください。

## フェーズ 1: MediaTailor の直接接続をテストする
<a name="phase1-direct-emt-testing"></a>

まず、CDN が関与しずに MediaTailor 機能をテストし、ベースラインを確立します。

1. MediaTailor エンドポイントに直接マニフェストリクエストをテストします。
   + HLS マルチバリアントプレイリストリクエストをテストします。 `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"`
   + DASH MPD リクエストをテストします。 `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"`
   + マニフェストレスポンスに予想される広告時間枠マーカーが含まれていることを確認する
   + セグメント URLsオリジンを指していることを確認する

1. 広告挿入が正しく機能することを確認します。
   + さまざまな広告ターゲティングパラメータでテストする
   + 広告セグメントが適切にトランスコードされ、使用可能であることを確認する
   + 広告時間枠のタイミングと期間を確認する
   + 広告が利用できない場合のフォールバック動作のテスト

1. ベースラインパフォーマンスを測定します。
   + マニフェストリクエストの応答時間を記録する
   + 広告決定サーバーの応答時間を測定する
   + セッションの作成と管理をテストする

**成功基準:** すべての直接 MediaTailor リクエストは、予想される広告コンテンツを含むマニフェストが適切にフォーマットされた HTTP 200 レスポンスを返します。

## フェーズ 2: 基本的な CDN 統合をテストする
<a name="phase2-basic-cdn-integration"></a>

CDN をリクエストパスに追加し、基本的な機能をテストします。

1. CDN を使用してマニフェストリクエストをテストします。
   + シンプルなルーティングルールで CDN を設定する
   + CDN エンドポイントを介したマニフェストリクエストのテスト
   + CDN が MediaTailor にリクエストを正しく転送することを確認する
   + マニフェストレスポンスがキャッシュされていないことを確認する (TTL = 0)

1. テストセグメントのルーティング:
   + コンテンツセグメントがオリジンサーバーにルーティングされていることを確認する
   + 広告セグメントが MediaTailor 広告ストレージにルーティングされていることを確認する
   + セグメントキャッシュ動作をテストする

1. CDN と直接パフォーマンスを比較します。
   + 応答時間の差を測定する
   + レスポンスの内容の違いを確認する
   + エラー処理が正しく機能することを確認する

**成功基準:** CDN は、パフォーマンスへの影響を最小限に抑えながらMediaTailor およびオリジンサーバーへのリクエストを正常にプロキシする必要があります。

## フェーズ 3: クエリパラメータの転送をテストする
<a name="phase3-parameter-forwarding"></a>

クエリパラメータ転送を追加し、広告パーソナライゼーションをテストします。

1. CDN でクエリパラメータ転送を設定します。
   + MediaTailor へのすべてのクエリパラメータの転送を有効にする
   + セッションの初期化をテストする (セッション ID は最初のリクエスト時に MediaTailor によって自動的に生成されます)
   + カスタムターゲティングパラメータを使用してテストする

1. 広告のパーソナライゼーションをテストする:
   + 異なるパラメータが異なる広告レスポンスを生成することを確認する
   + テストパラメータのエンコーディングと特殊文字
   + パラメータが ADS に正しく渡されていることを確認します。

1. セッション管理を検証する:
   + セッションの作成と永続性をテストする
   + リクエスト間でセッション ID の整合性を検証する
   + テストセッションの有効期限処理

**成功基準:** 広告コンテンツはクエリパラメータによって異なり、セッションは正しく管理されます。

## フェーズ 4: ヘッダー転送をテストする
<a name="phase4-header-forwarding"></a>

CDN にヘッダー転送を追加し、デバイス固有のターゲットをテストします。

1. すべてのヘッダーのヘッダー転送を設定します。最小要件については、「」を参照してください[MediaTailor CDN 統合に必要なヘッダー](cdn-configuration.md#cdn-required-headers)。

1. テストデバイスターゲット:
   + さまざまな User-Agent 文字列 (モバイル、デスクトップ、テレビ) でテストする
   + デバイス固有の広告レスポンスを検証する
   + 異なる IP アドレスで地理的ターゲットをテストする

1. CORS 処理を検証する:
   + ウェブプレイヤーの互換性について CORS ヘッダーをテストする
   + プリフライト OPTIONS リクエストが正しく機能することを確認する
   + 異なるドメインからテストする

**成功基準:** デバイスと地理的ターゲティングが正しく動作し、ウェブプレイヤーが CORS エラーに遭遇しないようにする必要があります。

## フェーズ 5: 包括的なシナリオテスト
<a name="phase5-comprehensive-testing"></a>

複数のシナリオでテストして、堅牢なオペレーションを確保します。

1. さまざまなプレイヤータイプでテストします。
   + ウェブブラウザの HLS.js プレイヤー
   + HLS と DASH をサポートする Video.js プレイヤー
   + モバイルデバイスのネイティブプレイヤー
   + スマートテレビとセットトップボックスプレイヤー

1. さまざまなデバイスやプラットフォームでテストします。
   + モバイルデバイス (iOS、Android)
   + デスクトップブラウザ (Chrome、Firefox、Safari、Edge)
   + スマートTVsとストリーミングデバイス
   + 異なるオペレーティングシステムのバージョン

1. さまざまなコンテンツタイプをテストします。
   + ライブストリーミングコンテンツ
   + ビデオオンデマンド (VOD) コンテンツ
   + さまざまな動画形式とビットレート
   + 広告時間枠パターンが異なるコンテンツ

1. 広告ターゲティングシナリオをテストします。
   + さまざまな属性ターゲティングパラメータ
   + 異なるリージョンにわたる地理的ターゲティング
   + 時間ベースのターゲティング (異なる時刻)
   + カスタムビジネスロジックパラメータ

**成功基準:** プレイヤーとデバイスの組み合わせはすべて、適切な広告ターゲティングで正しく機能する必要があります。

## フェーズ 6: 負荷とパフォーマンスのテスト
<a name="phase6-load-performance-testing"></a>

現実的な負荷条件下でパフォーマンスを検証します。

**重要**  
**負荷テストの前に、[AWS サポート](https://aws.amazon.com/premiumsupport/)にお問い合わせください。**負荷テストとパフォーマンステストを実行する前に、 AWS サポートチケットを作成して、計画されたテストを MediaTailor サービスチームに通知します。これにより、以下が保証されます。  
サービスは予想される負荷レベルに対して準備されています
テストウィンドウ中に適切な容量が利用可能である
テストが本番稼働用インシデントと間違われない
テストのベストプラクティスと制限に関するガイダンスを受け取る
サポートチケットに、予想される同時ユーザー、テスト期間、地理的リージョン、テストする予定の特定のシナリオを含めます。

1. 同時ユーザーシナリオをテストします。
   + 複数の同時ビューワーをシミュレートする
   + CDN スケーリングとキャッシュのパフォーマンスをテストする
   + ロード中のオリジンサーバーのパフォーマンスをモニタリングする
   + MediaTailor が同時セッションを処理できることを確認する

1. パフォーマンスメトリクスを測定します。
   + ロード中の応答時間をモニタリングする
   + キャッシュヒット率が期待を満たしていることを確認する (一般的なコンテンツでは>80%)
   + さまざまなシナリオで最初のフレームまでの時間を測定する
   + ピークロード中のエラー率を追跡する

1. フェイルオーバーシナリオをテストします。
   + ADS が使用できない場合の動作をテストする
   + オリジンサーバーのフェイルオーバーをテストする
   + エラー処理と復旧を検証する
   + CDN エッジロケーションフェイルオーバーをテストする

**成功基準:** システムは、予想される負荷下で許容可能なパフォーマンスを維持し、障害発生時に適切に低下させる必要があります。AWS [サポート](https://aws.amazon.com/premiumsupport/)に連絡し、実行前にロードテストプランを承認してください。