

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

# 為 MediaTailor 廣告交付設定第三方 CDNs
<a name="cdn-provider-specific"></a>

Akamai 和 Fastly 等第三方 CDNs AWS Elemental MediaTailor 可以大幅改善廣告交付的效能和可擴展性，同時降低頻寬成本。不過，個人化廣告的 CDN 組態需要與標準影片交付不同的特定設定。

如需透過第三方 CDNs傳遞查詢參數的詳細資訊，請參閱 [MediaTailor 資訊清單查詢參數](manifest-query-parameters.md)。如需使用動態變數的進階路由組態，請參閱 [ADS 請求的 MediaTailor 動態廣告變數](variables.md)。

本指南會逐步引導您完成設定第三方 CDN 以最佳方式與 MediaTailor 搭配使用的完整程序。您將了解如何設定兩種基本行為：
+ **資訊清單略過：**透過防止資訊清單快取，確保每個瀏覽者都收到個人化的廣告插入
+ **區段快取：**透過有效率地快取視訊內容，將效能最大化並降低成本

組態程序通常需要 30-60 分鐘，包括供應商選擇、設定、驗證和最佳化。完成後，您將擁有 CDN 組態，可有效率地交付個人化廣告，同時保持最佳的瀏覽者體驗。

**注意**  
本指南著重於 Akamai 和 Fastly 組態。如需 CloudFront 設定說明，請參閱 [CloudFront 整合](cloudfront-specific-recommendations.md)。

## 先決條件
<a name="cdn-3p-prerequisites"></a>

使用 MediaTailor 設定第三方 CDN 之前，請確定您已：
+ 作用中的 MediaTailor 組態，其中包含您的內容原始伺服器和廣告決策伺服器
+ 存取 CDN 的組態界面
+ 內容中使用的副檔名清單 (.m3u8、.mpd、.ts 等）
+ 您 CDN 供應商的文件以供參考

如需 CloudFront 設定指示，而非第三方 CDNs，請參閱 [CloudFront 整合](cloudfront-specific-recommendations.md)。

**術語**  
若要了解 CDN 組態需求，您需要知道下列資訊清單類型：
+ **HLS 資訊清單**：
  + *多變體播放清單*：最上層資訊清單，其中包含媒體播放清單的連結
  + *媒體播放清單*：包含內容區段連結的第二層資訊清單
+ **DASH 資訊清單**：
  + *MPD （媒體簡報描述）*：DASH 資訊清單的標準術語

本指南在討論常見組態需求時，會將所有資訊清單檔案 （多變體播放清單、媒體播放清單和 MPDs) 統稱為*資訊清單*。

如需適用於所有提供者的一般 CDN 組態原則，請參閱 [設定與 MediaTailor 的 CDN 整合](cdn-configuration.md)。

如需 CDN 最佳化指引，請參閱 [CDN 和 MediaTailor 整合的效能最佳化指南](cdn-optimization.md)。

## 設定 CDN 快取規則
<a name="3p-cdn-config"></a>

CDN 快取組態對於 MediaTailor 廣告交付至關重要，因為它決定您的內容如何到達瀏覽者。適當的組態可確保資訊清單保持每個瀏覽者的個人化，同時有效率地快取區段，以減少原始伺服器負載並改善效能。

此組態通常需要每個 CDN 提供者 15-30 分鐘，並且需要兩種不同的行為：
+ **資訊清單處理：**防止快取，以確保每個瀏覽者都收到個人化的廣告插入
+ **區段快取：**最大化視訊內容的快取效率，以改善交付效能

請依照下列步驟設定 CDN 的快取規則，以獲得最佳廣告交付。

從下列索引標籤中選擇您的 CDN 供應商，以取得特定指示：

------
#### [ Akamai ]

在 Akamai 屬性中設定這兩個行為：
+ 防止快取的資訊清單處理
+ 區段快取可獲得最佳效能

**設定資訊清單交付**  
設定您的 Akamai CDN 以避免快取資訊清單，讓每個瀏覽者接收個人化廣告。

資訊清單檔案包含 MediaTailor 為每個檢視器產生的個人化廣告插入點。快取這些檔案會導致所有瀏覽者看到相同的廣告，從而破壞個人化廣告的目的。

請依照下列步驟處理資訊清單請求 （以 .m3u8、.mpd 或 .smil 結尾的檔案）：

1. 建立符合資訊清單副檔名 (.m3u8、.mpd、.smil) 的行為

1. 將**快取選項**設定為**無存放區**

1. 設定快取金鑰以包含所有查詢參數

1. 為適當的原始伺服器路由啟用**轉送主機標頭** 

1. 設定所有標頭的標頭轉送。如需最低需求，請參閱 [MediaTailor CDN 整合所需的標頭](cdn-configuration.md#cdn-required-headers)。

**設定區段交付**  
設定您的 Akamai CDN 快取視訊區段，以最大化 CDN 效率並減少原始負載。

影片區段是可以安全快取的實際內容檔案，因為它們不包含個人化資訊。適當的區段快取可降低頻寬成本，並改善瀏覽者的播放效能。

對於區段請求 （以 .ts、.mp4、.m4s 等結尾的檔案），請遵循下列步驟：

1. 建立符合區段副檔名 (.ts、.mp4、.m4s) 的行為

1. 將**榮譽原始伺服器快取控制**設定為**是**

1. 設定缺少原始伺服器標頭時的預設time-to-live(TTL) 設定：
   + 預設 TTL：86400 秒 (24 小時）
   + 最大 TTL：604800 秒 (7 天）

**注意**  
設定這些行為之後，請在 Akamai Control Center 中啟用您的屬性變更。  
變更會在啟用後生效。

------
#### [ Fastly ]

在 Fastly 服務中建立這兩個組態：
+ 防止快取的資訊清單處理
+ 區段快取可獲得最佳效能

**設定資訊清單交付**  
設定您的 Fastly CDN 以略過資訊清單檔案的快取，讓每個瀏覽者接收個人化的廣告內容。

資訊清單檔案必須針對每個請求到達 MediaTailor，以確保適當的廣告個人化。略過這些檔案的快取可確保正確處理每個檢視器的唯一目標參數。

針對資訊清單請求，請遵循下列步驟：

1. 建立請求條件以識別資訊清單路徑

1. 將快取條件設定為**不要**快取這些請求

1. 設定**轉送**設定以包含所有查詢參數

1. 將 `User-Agent`新增至您的標頭轉送組態

**設定區段交付**  
設定您的快速 CDN 快取影片區段，以改善交付效能並減少原始流量。

區段快取對於經濟實惠的交付和最佳的瀏覽者體驗至關重要。這些檔案對於所有瀏覽者都是相同的，並大幅受益於 CDN 快取。

針對區段請求，請遵循下列步驟：

1. 建立請求條件以識別區段路徑

1. 將**快取設定**設定為**榮譽原始伺服器快取標頭**

1. 將缺少原始伺服器標頭時的預設time-to-live(TTL) 設定為 86400 秒 (24 小時）

**注意**  
進行這些變更後，請啟用新版本的 Fastly 服務。  
組態會在啟用後生效。

------

## 驗證您的 CDN 組態
<a name="cdn-3p-verify"></a>

驗證可確保 CDN 組態在引導生產流量通過之前正常運作。這些測試會確認廣告個人化功能正常運作，而且快取可提供預期的效能優勢。

完成驗證通常需要 10-15 分鐘，如果可能，應該從多個地理位置執行。

設定 CDN 之後，請執行這些檢查以確認其是否正常運作：

1. 測試資訊清單個人化：

   1. 請求具有不同廣告參數的相同內容 URL

   1. 驗證每個請求是否傳回不同的廣告插入

1. 測試區段快取：

   1. 檢查區段快取命中率的 CDN 指標 （應大於 90%)

   1. 監控原始流量以確認其低於直接交付

1. 測試播放效能：

   1. 從不同位置透過 CDN 播放內容

   1. 確認播放順暢，沒有緩衝問題

如需完整的測試方法和進階驗證程序，請參閱 [CDN 和 MediaTailor 整合的測試和驗證](cdn-integration-testing.md)。

## 最佳化 CDN 效能
<a name="cdn-3p-optimize"></a>

驗證您的基本組態之後，請實作這些最佳化，以最大化效能並將成本降至最低：

### 監控關鍵效能指標
<a name="cdn-3p-optimize-monitoring"></a>

追蹤這些指標以確保最佳效能：

快取命中率  
**目標：**影片片段大於 90%  
**影響：**較高的比率可減少原始伺服器負載並改善瀏覽者體驗  
**監控：**每天檢查 CDN 供應商的分析儀表板

原始伺服器回應時間  
**目標：**資訊清單請求少於 200 毫秒  
**影響：**資訊清單交付更快速可減少瀏覽者的啟動時間  
**監控：**設定回應時間超過 500 毫秒的提醒

錯誤率  
**目標：**所有請求低於 0.1%  
**影響：**高錯誤率表示組態問題或原始伺服器問題  
**監控：**設定錯誤率超過 1% 的提醒

### 微調快取行為
<a name="cdn-3p-optimize-tuning"></a>

根據您的內容特性和檢視器模式調整這些設定：

區段 TTL 最佳化  
**即時內容：**使用較短的 TTL (1-4 小時） 來確保及時更新  
**VOD 內容：**使用較長的 TTL (24-48 小時） 來最大化快取效率  
**廣告客群：**考慮縮短廣告內容的 TTL (30 分鐘至 2 小時）  
如需所有 MediaTailor 工作流程的完整 TTL 建議和快取策略，請參閱 [CDN 和 MediaTailor 整合的快取最佳化](cdn-optimize-caching.md)。

地理最佳化  
**多區域原始伺服器：**根據檢視器位置設定原始伺服器選擇  
**邊緣位置：**在檢視器高度集中的區域中啟用其他邊緣位置  
**容錯移轉：**設定備份原始伺服器以獲得高可用性

### 最佳化成本
<a name="cdn-3p-optimize-cost"></a>

實作這些策略來降低 CDN 成本，同時維持效能：
+ **壓縮：**啟用資訊清單檔案的 gzip 壓縮，以減少頻寬使用量
+ **清除策略：**實作選擇性快取清除，而非完整快取清除
+ **流量分析：**每月檢閱流量模式，以識別最佳化機會
+ **方案選擇：**根據您的效能需求使用適當的 CDN 服務方案

## 對第三方 CDN 問題進行故障診斷
<a name="cdn-3p-troubleshooting"></a>

CDN 組態問題通常表現為廣告個人化問題或效能降低。使用此系統性方法來識別和解決影響 MediaTailor 廣告交付的常見問題。

大多數疑難排解都可以在 15-30 分鐘內完成，方法是檢查特定症狀並套用對應的解決方案。

如果瀏覽者遇到廣告交付或播放品質問題，請使用本指南來識別並解決常見的 CDN 組態問題：

Akamai：快取資訊清單  
**徵狀：**即使您設定不同的目標參數，瀏覽者也會看到相同的廣告。  
**解決方案：**確認您已將**無存放**區快取選項套用至資訊清單路徑。  
也請確認您已在快取金鑰中包含查詢參數。

快速：不正確的快取金鑰  
**徵狀：**瀏覽者遇到不一致的廣告個人化。  
觀眾也可能看到其他觀眾的廣告。  
**解決方案：**確認您已設定**轉送**設定，在快取金鑰中包含所有查詢參數。

一般：高來源流量  
**徵狀：**您的原始伺服器發生意外的高流量  
**解決方案：**驗證區段快取設定和time-to-live(TTL) 值。  
檢查 CDN 指標中的快取命中率。

一般：播放錯誤  
**徵狀：**瀏覽者遇到緩衝或播放失敗  
**解決方案：**檢查 CDN 路由規則和原始伺服器運作狀態。  
確認所有必要的標頭都已正確轉送。

**注意**  
如果這些解決方案無法解決您的問題，請檢查 CDN 供應商的文件。您也可以聯絡其支援團隊，以取得其他疑難排解步驟。

如需一般 CDN 故障診斷指引，請參閱 [針對 MediaTailor 和 CDN 整合的問題進行故障診斷](cdn-troubleshooting.md)。