View a markdown version of this page

設定 CDN 授權 - AWS Elemental MediaPackage

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 CDN 授權

完成下列步驟以設定 CDN 授權。

步驟 1:設定 CDN 自訂原始伺服器 HTTP 標頭

在 CDN 中,設定包含 X-MediaPackage-CDNIdentifier 標頭和值的自訂原始伺服器 HTTP 標頭。對於 值,我們建議您使用 UUID 第 4 版格式,這會產生 36 個字元的字串。如果您使用的不是 UUID 第 4 版格式,此值的長度必須介於 8 至 128 個字元。

如果您的 CDN 已設定授權標頭,MediaPackage 會傳回錯誤 404,直到端點上啟用 CDN 授權為止。

重要

您選擇的值應為靜態值。CDN 和 之間沒有原生整合 AWS Secrets Manager,因此該值應該在 CDN 和 中都是靜態的 AWS Secrets Manager。如果您在設定 CDN 和秘密之後變更此值,則必須手動輪換該值。如需詳細資訊,請參閱輪換 CDN 標頭值。

範例標頭和值

X-MediaPackage-CDNIdentifier: 9ceebbe7-9607-4552-8764-876e47032660
在 Amazon CloudFront 中建立自訂標頭
  1. 登入 AWS 管理主控台 ,並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home。

  2. 建立或編輯分佈。

  3. 在 Origin Settings (原點設定) 中,完成該欄位。您將對 Secrets Manager 中的秘密使用相同的值。

    • 針對 Header Name (標頭名稱),輸入 X-MediaPackage-CDNIdentifier。

    • 在值中,輸入值。我們建議您使用 UUID 第 4 版格式,這會產生 36 個字元的字串。如果您使用的不是 UUID 第 4 版格式,此值的長度必須介於 8 至 128 個字元。

  4. 完成其餘的欄位,然後儲存此分發。

如需 CloudFront 中自訂標頭的詳細資訊,請參閱《Amazon CloudFront 開發人員指南》中的將客戶標頭轉送至原始伺服器。

步驟 2:將值儲存為 中的秘密 AWS Secrets Manager

將您在原始伺服器 HTTP 標頭中使用的同一個值以私密形式存放在 AWS Secrets Manager中。秘密必須使用與 AWS Elemental MediaPackage 資源相同的 AWS 帳戶和區域設定。MediaPackage 不支援跨帳戶或區域共用秘密。不過,您可在同一個區域中和同一個帳戶上跨多個端點使用同一個私密。

在 Secrets Manager 中存放秘密
  1. 在 https://https://console.aws.amazon.com/secretsmanager/ 登入 AWS Secrets Manager 主控台。

  2. 選擇儲存新機密。針對秘密類型,選擇其他類型的秘密。

  3. 對於鍵/值對,輸入鍵和值資訊。

    • 在左側的方塊中,輸入 MediaPackageCDNIdentifier。

    • 在右側的方塊中,輸入您已針對自訂原始伺服器 HTTP 標頭設定的值。例如 9ceebbe7-9607-4552-8764-876e47032660。

  4. 對於加密金鑰,您可以將預設值保留為 DefaultEncryptionKey。

  5. 選擇下一步。

  6. 對於秘密名稱,我們建議您在前面加上 ,MediaPackage/以便您知道它是用於 MediaPackage 的秘密。例如 MediaPackage/cdn_auth_us-west-2。

  7. 選擇下一步。

  8. 針對 Configure automatic rotation (設定自動輪換),保留預設 Disable automatic rotation (停用自動輪換) 設定。

    如果您稍後需要輪換授權碼,請參閱 輪換 CDN 標頭值。

  9. 選擇 Next (下一步),然後選擇 Store (存放)。

    這會帶您前往私密清單。

  10. 選取私密名稱以檢視 Secret ARN (私密 ARN)。ARN 具有與 arn:aws:secretsmanager:us-west-2:123456789012:secret:MediaPackage/cdn_auth_test-xxxxxx 類似的值。當您在步驟 4:在 MediaPackage 中啟用 CDN 授權中設定 MediaPackage 的 CDN 授權時,您可以使用秘密 ARN。

步驟 3:建立 MediaPackage 存取 Secrets Manager 的 IAM 政策和角色

建立 IAM 政策和角色,以授予 MediaPackage 對 Secrets Manager 的讀取存取權。當 MediaPackage 從 CDN 接收播放請求時,它會驗證儲存的秘密值是否符合自訂 HTTP 標頭中的值。請按照允許 AWS Elemental MediaPackage 存取其他 AWS 服務 中的步驟設定政策和角色。

步驟 4:在 MediaPackage 中啟用 CDN 授權

您可以使用 MediaPackage 主控台或 MediaPackage API AWS CLI,為您的端點或隨需視訊 (VOD) 封裝群組啟用 CDN 授權。您將 ARN 用於您在步驟 3:建立 MediaPackage 存取 Secrets Manager 的 IAM 政策和角色。

提示

在相同區域和相同帳戶的多個端點上使用相同的秘密。只有在工作流程需要時,才建立新的私密來降低成本。

如果您的 CDN 已設定授權標頭,MediaPackage 會傳回錯誤 404,直到端點上啟用 CDN 授權為止。

使用主控台啟用即時內容的 CDN 授權
  1. 在 https://https://console.aws.amazon.com/mediapackage/ 開啟 MediaPackage 主控台。

  2. 如果您還沒有頻道,請建立頻道。如需協助,請參閱 建立頻道。

  3. 建立或編輯端點。

  4. 在存取控制設定中,選取使用 CDN 授權。完成欄位:

  5. 根據需要完成其餘欄位並儲存端點。

使用主控台啟用 VOD 內容的 CDN 授權
  1. 在 https://https://console.aws.amazon.com/mediapackage/ 開啟 MediaPackage 主控台。

  2. 如果您還沒有 VOD 封裝群組,請建立一個。如需協助,請參閱 建立封裝群組。

  3. 建立或編輯封裝群組。

  4. 在設定存取控制中,選取啟用授權。完成欄位:

  5. 視需要完成其餘欄位,並儲存封裝群組。

您現在已經完成 CDN 授權的設定。此端點的請求必須包含您在 Secrets Manager 中儲存的相同授權碼。

使用 MediaPackage API 啟用 CDN 授權

如需使用 MediaPackage API 啟用 CDN 授權的資訊,請參閱下列 API 參考: