本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 CDN 授權
完成下列步驟以設定 CDN 授權。
主題
步驟 1:設定 CDN 自訂原始伺服器 HTTP 標頭
在 CDN 中,設定包含 X-MediaPackage-CDNIdentifier
標頭和值的自訂原始伺服器 HTTP 標頭。對於值,我們建議您使用 UUID 版本 4
重要
您選擇的值應為靜態值。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
。 -
建立或編輯分佈。
-
在 Origin Settings (原點設定) 中,完成該欄位。您將在秘密管理器中為您的密碼使用此相同的值。
-
針對 Header Name (標頭名稱),輸入
X-MediaPackage-CDNIdentifier
。 -
在值中,輸入值。我們建議您使用 UUID 第 4 版格式,該格式會產生 36 個字元的字串。如果您使用的不是 UUID 第 4 版格式,此值的長度必須介於 8 至 128 個字元。
-
-
完成其餘的欄位,然後儲存此分發。
如需中自訂標頭的詳細資訊 CloudFront,請參閱 Amazon CloudFront 開發人員指南中的將客戶標頭轉寄至您的來源。
步驟 2:以私密的形式將值存放在 AWS Secrets Manager 中
將您在原始伺服器 HTTP 標頭中使用的同一個值以私密形式存放在 AWS Secrets Manager 中。私密必須使用與 AWS Elemental MediaPackage 資源相同的 AWS 帳戶和區域設定。 MediaPackage 不支援跨帳戶或區域共用私密。不過,您可在同一個區域中和同一個帳戶上跨多個端點使用同一個私密。
在秘密管理員中儲存秘密
-
前往以下位置登入 AWS Secrets Manager 主控台:https://console.aws.amazon.com/secretsmanager/
。 -
選擇存放新的機密。對於密碼類型,選擇其他類型的密碼。
-
對於機碼/值配對,請輸入金鑰和值資訊。
-
在左側的方塊中,輸入
MediaPackageCDNIdentifier
。 -
在右側的方塊中,輸入您已針對自訂原始伺服器 HTTP 標頭設定的值。例如
9ceebbe7-9607-4552-8764-876e47032660
。
-
-
對於加密金鑰,您可以將預設值保留為DefaultEncryptionKey。
-
選擇下一步。
-
針對 Secret name (私密名稱),建議您為其加上
MediaPackage/
的前綴,這樣即可知道這是用於 MediaPackage 的私密。例如MediaPackage/cdn_auth_us-west-2
。 -
選擇下一步。
-
針對 Configure automatic rotation (設定自動輪換),保留預設 Disable automatic rotation (停用自動輪換) 設定。
如果您稍後需要輪換授權碼,請參閱 輪換 CDN 標頭值。
-
選擇 Next (下一步),然後選擇 Store (存放)。
這會帶您前往私密清單。
-
選取私密名稱以檢視 Secret ARN (私密 ARN)。ARN 具有與
arn:aws:secretsmanager:us-west-2:123456789012:secret:MediaPackage/cdn_auth_test-xxxxxx
類似的值。當您在「步驟 4:在 MediaPackage 中啟用 CDN 授權」針對 MediaPackage 設定 CDN 授權時,您會使用私密 ARN。
步驟 3:建立 IAM 政策和角色以 MediaPackage 存取機 Secrets Manager
建立身分與存取權管理員政策和角色,以授予 Secrets Manager 的 MediaPackage 讀取權 當 MediaPackage 收到來自 CDN 的播放請求時,它會驗證存放的私密值是否符合自訂 HTTP 標頭中的值。請按照允許AWS Elemental MediaPackage存取其他AWS服務 中的步驟設定政策和角色。
步驟 4:在中啟用 CDN 授權 MediaPackage
您可以使用 MediaPackage 主控台或 MediaPackage API 為端點或隨選視訊 (VOD) 封裝群組啟用 CDN 授權。AWS CLI您可以將 ARN 用於在步驟 3:建立 IAM 政策和角色以 MediaPackage 存取 Secrets Manager 中建立的 IAM 政策和角色。
提示
在相同區域和相同帳戶的多個端點上使用相同的秘密。只有在工作流程需要時,才建立新的私密來降低成本。
使用主控台啟用即時內容的 CDN 授權
請在以下位置開啟 MediaPackage 主控台。
https://console.aws.amazon.com/mediapackage/ -
如果您還沒有頻道,請建立頻道。如需協助,請參閱 建立頻道。
-
建立或編輯端點。
-
在 [存取控制設定] 中,選取 [使用 CDN 授權]。完成欄位:
-
在密碼角色 ARN 中,針對您在中建立的 IAM 角色輸入 ARN。步驟 3:建立 IAM 政策和角色以 MediaPackage 存取機 Secrets Manager
-
在 CDN 識別碼秘密 ARN 中,在您的 CDN 用於授權存取端點的秘 Secrets Manager 中輸入秘密 ARN。
-
-
根據需要完成其餘欄位並儲存端點。
使用主控台啟用 VOD 內容的 CDN 授權
請在以下位置開啟 MediaPackage 主控台。
https://console.aws.amazon.com/mediapackage/ -
如果您還沒有 VOD 封裝群組,請建立一個。如需協助,請參閱 建立封裝群組。
-
建立或編輯封裝群組。
-
在設定存取控制中,選取啟用授權。完成欄位:
-
在密碼角色 ARN 中,針對您在中建立的 IAM 角色輸入 ARN。步驟 3:建立 IAM 政策和角色以 MediaPackage 存取機 Secrets Manager
-
在 CDN 識別碼秘密 ARN 中,在您的 CDN 用於授權存取端點的秘 Secrets Manager 中輸入秘密 ARN。
-
-
視需要完成其餘欄位,並儲存封裝群組。
您現在已經完成 CDN 授權的設定。對此端點的要求必須包含您儲存在 Secrets Manager 中的相同授權碼。
使用 MediaPackage API 啟用 CDN 授權
如需使用 MediaPackage API 啟用 CDN 授權的相關資訊,請參閱下列 API 參考資料: