翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CDN 認可の設定
CDN 認可を設定するには、次のステップを実行します。
トピック
ステップ 1: CDNカスタムオリジンHTTPヘッダーを設定する
でCDN、 HTTPヘッダーX-MediaPackage-CDNIdentifier
と値を含むカスタムオリジンヘッダーを設定します。値には、36 文字のUUID文字列を生成するバージョン 4
CDN に認可ヘッダーが設定されている場合、 はエンドポイントでCDN認可が有効になるまでエラー 404 MediaPackage を返します。
重要
選択する値は静的な値である必要があります。CDN と の間にネイティブ統合がないため AWS Secrets Manager、値は CDNと の両方で静的である必要があります AWS Secrets Manager。CDN とシークレットを設定した後にこの値を変更する場合は、値を手動でローテーションする必要があります。詳細については、「CDN ヘッダー値のローテーション」を参照してください。
ヘッダーと値の例
X-MediaPackage-CDNIdentifier:
9ceebbe7-9607-4552-8764-876e47032660
Amazon でカスタムヘッダーを作成するには CloudFront
にサインイン AWS Management Console し、 で CloudFront コンソールを開きますhttps://console.aws.amazon.com/cloudfront/v4/home
。 -
ディストリビューションを作成または編集します。
-
[オリジンの設定] で、フィールドに入力します。この同じ値を、Secrets Manager のシークレットにも使用します。
-
[ヘッダー名] に
X-MediaPackage-CDNIdentifier
と入力します。 -
[値] に値を入力します。36 文字の文字列を生成するUUIDバージョン 4 形式を使用することをお勧めします。UUID バージョン 4 形式を使用していない場合、値は 8~128 文字である必要があります。
-
-
残りのフィールドに入力し、ディストリビューションを保存します。
のカスタムヘッダーの詳細については CloudFront、「Amazon CloudFront デベロッパーガイド」の「オリジンへのカスタマーヘッダーの転送」を参照してください。
ステップ 2: 値をシークレットとして に保存する AWS Secrets Manager
カスタムオリジンHTTPヘッダーで使用するのと同じ値をシークレットとして保存します AWS Secrets Manager。シークレットは、 AWS Elemental MediaPackage リソースと同じ AWS アカウントおよびリージョン設定を使用する必要があります。 MediaPackage は、アカウントまたはリージョン間でのシークレットの共有をサポートしていません。ただし、同じリージョン内および同じアカウントの複数のエンドポイントで同じシークレットを使用することはできます。
Secrets Manager にシークレットを保存するには
-
で AWS Secrets Manager コンソールにサインインしますhttps://console.aws.amazon.com/secretsmanager/
。 -
[新しいシークレットを保存] を選択します。[シークレットのタイプ] で、[その他のシークレットのタイプ] を選択します。
-
[キー/値のペア] に、キーと値の情報を入力します。
-
左側のボックスに
MediaPackageCDNIdentifier
を入力します。 -
右側のボックスに、カスタムオリジンHTTPヘッダーに設定した値を入力します。例えば、
9ceebbe7-9607-4552-8764-876e47032660
と指定します。
-
-
暗号化キーでは、デフォルト値を に維持できますDefaultEncryptionKey。
-
[Next (次へ)] を選択します。
-
[シークレットの名前] には、 MediaPackage で使用するシークレットであることがわかるように、プレフィックス
MediaPackage/
を付けることをお勧めします。例えば、MediaPackage/cdn_auth_us-west-2
と指定します。 -
[Next (次へ)] を選択します。
-
[自動ローテーションを設定する] は、既定の [自動ローテーションを無効にする] 設定のままにします。
認可コードを後でローテーションする必要がある場合は、「CDN ヘッダー値のローテーション」を参照してください。
-
[Next] (次へ) を選択してから、[Store] (保存) を選択します。
これにより、シークレットのリストに移動します。
-
シークレット名を選択して、シークレット ARNを表示します。には のような値ARNがあります
arn:aws:secretsmanager:us-west-2:123456789012:secret:MediaPackage/cdn_auth_test-xxxxxx
。シークレットは、「ステップ 4: でCDN認可を有効にする MediaPackage 」で のCDN認可を設定するARNときに使用します MediaPackage。
ステップ 3: Secrets Manager MediaPackage にアクセスするための IAMポリシーとロールを作成する
Secrets Manager への MediaPackage 読み取りアクセスを許可する IAMポリシーとロールを作成します。は から再生リクエスト MediaPackage を受け取るとCDN、保存されたシークレット値がカスタムHTTPヘッダーの値と一致することを確認します。AWS Elemental MediaPackage が他の AWS サービスにアクセスすることを許可する のステップに従って、ポリシーとロールを設定します。
ステップ 4: でCDN認可を有効にする MediaPackage
MediaPackage コンソール、または を使用して AWS CLI、エンドポイントまたはビデオオンデマンド (VOD) パッケージグループのCDN認可を有効にできます MediaPackage API。は、「ステップ 3: Secrets Manager MediaPackage にアクセスするための IAMポリシーIAMとロールを作成する」で作成したポリシーとロールARNに使用します。
ヒント
同じリージョン内および同じアカウントの複数のエンドポイントでは、同じシークレットを使用します。ワークフローに必要な場合にのみ、新しいシークレットを作成することで、コストを削減します。
CDN に認可ヘッダーが設定されている場合、 はエンドポイントでCDN認可が有効になるまでエラー 404 MediaPackage を返します。
コンソールでライブコンテンツのCDN認可を有効にするには
で MediaPackage コンソールを開きますhttps://console.aws.amazon.com/mediapackage/
。 -
チャネルがまだない場合は、チャネルを作成します。ヘルプについては、「チャンネルの作成」を参照してください。
-
エンドポイントを作成または編集します。
-
アクセスコントロール設定で、CDN認可の使用を選択します。フィールドに入力します。
-
シークレットロール で、ARN「」で作成したIAMロールARNの を入力しますステップ 3: Secrets Manager MediaPackage にアクセスするための IAMポリシーとロールを作成する。
-
CDN 識別子シーARNクレット で、エンドポイントへのアクセス認可CDNに使用するシークレットの ARNを Secrets Manager に入力します。
-
-
必要に応じて残りのフィールドに入力し、エンドポイントを保存します。
コンソールでVODコンテンツのCDN認可を有効にするには
で MediaPackage コンソールを開きますhttps://console.aws.amazon.com/mediapackage/
。 -
VOD パッケージグループをまだ作成していない場合は、作成します。ヘルプについては、「パッケージグループの作成」を参照してください。
-
パッケージンググループを作成または編集します。
-
[アクセスコントロールを設定] で、[認証を有効にする] を選択します。フィールドに入力します。
-
シークレットロール で、ARN「」で作成したIAMロールARNの を入力しますステップ 3: Secrets Manager MediaPackage にアクセスするための IAMポリシーとロールを作成する。
-
CDN 識別子シーARNクレット で、エンドポイントへのアクセス認可CDNに使用するシークレットの ARNを Secrets Manager に入力します。
-
-
必要に応じて残りのフィールドに入力し、パッケージンググループを保存します。
これで、CDN認可のセットアップが完了しました。このエンドポイントへのリクエストには、Secrets Manager に保存したものと同じ認可コードが含まれている必要があります。
でCDN認可を有効にするには MediaPackage API
でCDN認可を有効にする方法については MediaPackage API、以下のAPIリファレンスを参照してください。