

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

# 設定與 MediaTailor 的 CDN 整合
<a name="cdn-configuration"></a>

本節提供 AWS Elemental MediaTailor 與內容交付網路 (CDN) 整合的指引。

有效的 CDN 與 MediaTailor 整合對於透過大規模個人化廣告提供高品質串流體驗至關重要。本指南會逐步引導您完成設定、設定和最佳化 CDN 整合的完整程序。

如需詳細資訊，請參閱下列連結：
+ 如需透過 CDNs傳遞查詢參數以進行授權和廣告目標的資訊，請參閱 [MediaTailor 資訊清單查詢參數](manifest-query-parameters.md)。
+ 如需使用動態變數和組態別名的進階路由，請參閱 [ADS 請求的 MediaTailor 動態廣告變數](variables.md)。
+ 如需建立 MediaTailor 組態的資訊，請參閱 [使用 AWS Elemental MediaTailor 插入廣告](configurations.md)。
+ 如需有關建立 CloudFront 分佈的資訊，請參閱CloudFront開發人員指南》中的[建立分佈](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html)。

為了確保本指南的清晰度，下列術語用於描述不同類型的資訊清單：
+ **HLS 資訊清單**：
  + *多變體播放清單*：最上層資訊清單，其中包含媒體播放清單的連結
  + *媒體播放清單*：包含內容區段連結的第二層資訊清單
+ **DASH 資訊清單**：
  + *MPD （媒體簡報描述）*：DASH 資訊清單的標準術語

將 MediaTailor 與 CDN 整合可提供下列優點：
+ 降低瀏覽者的延遲
+ 改善高流量事件的可擴展性
+ 透過備援交付路徑增強可靠性
+ 透過減少原始伺服器流量來最佳化成本
+ 更好的 DDoS 攻擊防護

## CDN 整合元件和需求
<a name="cdn-integration-components"></a>

與 MediaTailor 成功整合 CDN 涉及設定下列關鍵元件：

**CDN 路由行為**  
決定不同類型的請求 （資訊清單、內容區段、廣告區段） 如何透過 CDN 路由的規則。

**MediaTailor 中的 CDN 映射**  
MediaTailor 中的組態，可確保資訊清單參考您的 CDN 網域，而不是直接參考原始伺服器。

**安全性設定**  
保護您的內容和基礎設施的組態，包括傳輸安全性、存取控制和監控。

**測試和驗證**  
在部署到生產環境之前，驗證 CDN 整合是否正常運作的程序。

## CDN 整合的先決條件
<a name="prerequisites"></a>

在設定 CDN 整合之前，請確定您有下列項目：

1. 具有下列設定的 MediaTailor 組態：
   + 您的內容原始伺服器做為**內容來源**
   + 您的 ADS 做為**廣告決策伺服器**

   您也需要在 CDN 整合步驟中使用原始伺服器和 ADS URLs。

1. 存取 CDN 的組態界面

1. 了解 CDN 的行為、規則和快取設定的特定術語

1. 了解您的內容結構，包括用於客群的副檔名 （例如 .ts、.mp4 或 .m4)

## CDN 整合設定步驟
<a name="cdn-integration-workflow"></a>

將 MediaTailor 與 CDN 整合的程序遵循下列高階步驟：

1. **設定 CDN 路由行為** - 設定您的 CDN 以適當路由不同類型的請求。

1. 在** MediaTailor 中設定 CDN 映射** - 更新您的 MediaTailor 組態以使用您的 CDN 網域名稱。

1. **實作安全最佳實務** - 設定安全設定來保護您的內容和基礎設施。

1. **測試您的整合** - 驗證您的 CDN 整合是否正常運作。

## MediaTailor CDN 整合所需的標頭
<a name="cdn-required-headers"></a>

若要讓 MediaTailor 正確搭配 CDN 運作，您必須設定 CDN 以轉送特定的 HTTP 標頭。這些標頭對於適當的功能至關重要，包括壓縮、裝置偵測、廣告個人化和地理目標。

設定 CDN 將下列標頭轉送至 MediaTailor：

**`Accept-Encoding`**  
**目的**：壓縮功能的必要項目  
**詳細資訊**：此標頭會告知 MediaTailor 用戶端支援哪些壓縮方法。MediaTailor 會盡可能使用此資訊來壓縮資訊清單，減少頻寬用量並改善效能。不支援壓縮的舊版裝置不會傳送此標頭，MediaTailor 會傳回未壓縮的資訊清單。

**`User-Agent`**  
**目的**：裝置偵測和廣告個人化的必要項目  
**詳細資訊**：MediaTailor 會分析 User-Agent 標頭，以識別用戶端裝置類型、瀏覽器和功能。此資訊用於廣告目標、裝置特定最佳化，並確保與不同播放用戶端的相容性。

**`Host`**  
**目的**：正確請求路由的必要項目  
**詳細資訊**： `Host`標頭可確保請求路由到正確的 MediaTailor 端點。這在多租用戶環境和使用自訂網域組態時特別重要。  
許多 CDNs，包括 Amazon CloudFront，預設不會轉送 `Host`標頭。對於 CloudFront 使用者：請參閱 [設定快取行為](cloudfront-basic-setup.md#cf-cache-behaviors) 以取得組態指示。

**`X-Forwarded-For`**  
**目的**：用戶端 IP 偵測和地理目標設定的必要項目  
**詳細資訊**：當請求通過您的 CDN 時，此標頭會保留原始用戶端 IP 地址。MediaTailor 會將此資訊用於地理廣告目標、分析和區域內容限制合規。

**重要**  
完整 MediaTailor 功能需要這四個標頭。缺少任何這些標頭都可能導致功能降低，包括：  
無法壓縮資訊清單 （缺少接受編碼）
廣告目標和裝置相容性問題不佳 （缺少 User-Agent)
請求路由失敗 （缺少主機）
不正確的地理目標和分析 （缺少 X-Forwarded-For)

如需 CDN 特定的組態指示，請參閱參考此標頭清單的路由行為和快取區段。

下列主題提供 CDN 整合各方面的詳細說明。

**Topics**
+ [CDN 整合元件和需求](#cdn-integration-components)
+ [CDN 整合的先決條件](#prerequisites)
+ [CDN 整合設定步驟](#cdn-integration-workflow)
+ [MediaTailor CDN 整合所需的標頭](#cdn-required-headers)
+ [設定 MediaTailor 的 CDN 路由行為](cdn-routing-behaviors.md)
+ [在 MediaTailor 中設定 CDN 映射](cdn-mapping-mediatailor.md)
+ [MediaTailor 的 CDN 整合安全最佳實務](cdn-security-best-practices.md)