

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

# CDN 和 MediaTailor 整合的快取最佳化
<a name="cdn-optimize-caching"></a>

AWS Elemental MediaTailor 快取需求會因工作流程類型和內容格式而有所不同。適當的快取組態對於最佳效能、成本效益和檢視器體驗至關重要。下列各節提供不同 MediaTailor 實作的詳細快取指引。

## 伺服器端廣告插入 (SSAI) 快取
<a name="ssai-caching-optimization"></a>

對於伺服器端廣告插入工作流程，個人化資訊清單無法快取，但內容和廣告區段應積極快取：


**SSAI CDN 快取設定**  

| 內容類型 | TTL | 路徑模式 | 快取金鑰元素 | 
| --- | --- | --- | --- | 
| 多變體播放清單 | 0 秒 | /v1/master/\* | URL 路徑 \+ 所有查詢參數 | 
| 媒體播放清單 | 0 秒 | /v1/manifest/\* | URL 路徑 \+ 所有查詢參數 | 
| DASH MPDs | 0 秒 | /v1/dash/\* | URL 路徑 \+ 所有查詢參數 | 
| 內容區段 | 24 小時以上 | 內容特定的路徑 | 僅限 URL 路徑 | 
| 廣告客群 | 24 小時以上 | /v1/segment/\* | 僅限 URL 路徑 | 
+ 將個人化資訊清單的 TTL 設定為 0 秒，以確保瀏覽者收到up-to-date廣告內容
+ 設定內容和廣告區段的較長 TTL 值，以最大化快取效率
+ 如果您支援目標式廣告，請在快取金鑰中設定包含個人化參數的快取行為
+ 在 CDN 層級實作請求摺疊，以有效率地處理並行請求

### 建議的 TTL 組態設定
<a name="ssai-ttl-configuration"></a>

為了獲得最佳的 SSAI 效能，請使用下列特定 TTL 設定來設定 CDN 快取政策：


**SSAI TTL 組態設定**  

| 內容類型 | TTL 設定 | 建議值 | 
| --- | --- | --- | 
| 廣告客群 | 最小 TTL | 1 秒鐘 | 
| 廣告客群 | 最大 TTL | 86400 秒 (24 小時） | 
| 廣告客群 | 預設 TTL | 86400 秒 (24 小時） | 
| 內容區段 | 最小 TTL | 1 秒鐘 | 
| 內容區段 | 最大 TTL | 86400 秒 (24 小時） | 
| 內容區段 | 預設 TTL | 86400 秒 (24 小時） | 

這些設定可確保：
+ **最短 TTL 為 1 秒**：允許在需要時快速快取失效，同時防止過多的原始伺服器請求
+ **最長 TTL 為 24 小時**：平衡快取效率與內容新鮮度要求
+ **預設 TTL 為 24 小時**：為沒有明確快取控制標頭的區段提供最佳快取

## 伺服器引導式廣告插入 (SGAI) 快取
<a name="sgai-caching-optimization"></a>

伺服器引導廣告插入 (SGAI) 透過使用可預測 URL 模式的可快取媒體資訊清單，實現有效的 CDN 快取。本節著重於 CDN 特定的組態需求，以獲得最佳 SGAI 效能。

### SGAI 的 CDN 快取組態
<a name="sgai-caching-configuration"></a>

使用以下 SGAI 特定的快取行為來設定 CDN：


**SGAI CDN 快取設定**  

| 內容類型 | TTL | 路徑模式 | 快取金鑰元素 | 
| --- | --- | --- | --- | 
| SGAI 多變量播放清單 （請勿快取） | 0 秒 （請勿快取） | /v1/master/\* | URL 路徑 \+ 選取的查詢參數 | 
| SGAI 媒體播放清單 | 1-4 秒 （一半區段長度） | /v1/i-media/\* | URL 路徑 \+ 選取的查詢參數 | 
| 資產清單回應 （請勿快取） | 0 秒 （請勿快取） | /v1/interstitials/\* | URL 路徑 \+ 所有查詢參數 | 
| 廣告客群 | 24 小時以上 | 廣告特定路徑 | 僅限 URL 路徑 | 

### 快取行為組態
<a name="sgai-cache-behavior-setup"></a>

設定 SGAI 內容的專用快取行為：
+ **SGAI 資訊清單行為** - 為具有 1-4 秒 TTL 的`/v1/i-media/*`路徑建立快取行為
+ **資產清單行為** - 為具有 0 秒 TTL 的`/v1/interstitials/*`路徑建立快取行為
+ **查詢參數處理** - 在快取金鑰中僅包含必要的目標參數，以最大化快取效率
+ **原始請求標頭** - 轉送廣告目標所需的標頭，同時維持快取性

## 頻道組件快取
<a name="channel-assembly-caching-optimization"></a>

對於頻道組合工作流程，資訊清單可以短期快取，而區段應該積極快取：


**頻道組件 CDN 快取設定**  

| 內容類型 | VOD TTL | 即時 TTL | 路徑模式 | 快取金鑰元素 | 
| --- | --- | --- | --- | --- | 
| 多變量播放清單 | 5-30 分鐘 | 5-10 秒 | 頻道特定的路徑 | URL 路徑 \+ 所有查詢參數 | 
| 媒體播放清單 | 5-30 分鐘 | 2-5 秒 | 頻道特定的路徑 | URL 路徑 \+ 所有查詢參數 | 
| DASH MPDs | 5-30 分鐘 | 5-10 秒 | 頻道特定的路徑 | URL 路徑 \+ 所有查詢參數 | 
| 內容區段 | 24 小時以上 | 5-15 分鐘 | 內容特定的路徑 | 僅限 URL 路徑 | 
| 廣告客群 | 24 小時以上 | 24 小時以上 | 廣告特定路徑 | 僅限 URL 路徑 | 
+ 設定資訊清單的簡短 TTL 值，以確保瀏覽者收到up-to-date程式設計
+ 設定內容區段的較長 TTL 值，以最大化快取效率
+ 如果您支援時間轉移檢視，請在快取金鑰中設定包含時間轉移參數的快取行為
+ 在快取金鑰中包含查詢參數，以正確處理時間轉移的檢視請求

如需詳細的 TTL 組態設定和最佳實務，請參閱 [CDN 和 MediaTailor 整合的快取最佳化](#cdn-optimize-caching)。

## 結合 SSAI 和頻道組件快取
<a name="combined-workflow-caching"></a>

實作頻道組件和 SSAI 時，請確保您的快取策略在兩個服務中都一致，以避免衝突並最佳化效能：


**合併工作流程快取設定比較**  

| 內容類型 | 頻道組件 | SSAI | 合併建議 | 
| --- | --- | --- | --- | 
| VOD 資訊清單 | 5-30 分鐘 | 0 秒 | （使用單獨的組態） | 
| 即時資訊清單 | 2-10 秒 | 0 秒 | （使用單獨的組態） | 
| SGAI VOD 資訊清單 | 5-30 分鐘 | 5-30 分鐘 | 5-30 分鐘 （可快取的資訊清單） | 
| SGAI 即時資訊清單 | 2-4 秒 | 2-4 秒 | 2-4 秒 （可快取的資訊清單） | 
| 內容區段 | 24 小時以上 | 24 小時以上 | 24 小時以上 （一致性） | 
| 廣告客群 | 24 小時以上 | 24 小時以上 | 24 小時以上 （一致性） | 

此組態可最大化快取效率，同時確保瀏覽者接收up-to-date資訊清單以進行個人化廣告插入。