本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CDN 和 MediaTailor 整合的快取最佳化
AWS Elemental MediaTailor 快取需求會因工作流程類型和內容格式而有所不同。適當的快取組態對於最佳效能、成本效益和檢視器體驗至關重要。下列各節提供不同 MediaTailor 實作的詳細快取指引。
伺服器端廣告插入 (SSAI) 快取
對於伺服器端廣告插入工作流程,個人化資訊清單無法快取,但內容和廣告區段應積極快取:
內容類型 | 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 組態設定
為了獲得最佳的 SSAI 效能,請使用下列特定 TTL 設定來設定 CDN 快取政策:
內容類型 | TTL 設定 | 建議值 |
---|---|---|
廣告客群 | 最小 TTL | 1 秒鐘 |
廣告客群 | 最大 TTL | 86400 秒 (24 小時) |
廣告客群 | 預設 TTL | 86400 秒 (24 小時) |
內容區段 | 最小 TTL | 1 秒鐘 |
內容區段 | 最大 TTL | 86400 秒 (24 小時) |
內容區段 | 預設 TTL | 86400 秒 (24 小時) |
這些設定可確保:
-
最短 TTL 為 1 秒:允許在需要時快速快取失效,同時防止過多的原始伺服器請求
-
最大 TTL 為 24 小時:平衡快取效率與內容新鮮度要求
-
預設 TTL 為 24 小時:為沒有明確快取控制標頭的區段提供最佳快取
頻道組件快取
對於頻道組合工作流程,資訊清單可以短時間快取,而區段應該積極快取:
內容類型 | 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 整合的快取最佳化。
結合 SSAI 和頻道組件快取
實作頻道組件和 SSAI 時,請確保您的快取策略在兩個服務中都一致,以避免衝突並最佳化效能:
內容類型 | 頻道組件 | SSAI | 合併建議 |
---|---|---|---|
VOD 資訊清單 | 5-30 分鐘 | 0 秒 | 0 秒 (SSAI 優先) |
即時資訊清單 | 2-10 秒 | 0 秒 | 0 秒 (SSAI 優先) |
內容區段 | 24 小時以上 | 24 小時以上 | 24 小時以上 (一致) |
廣告客群 | 24 小時以上 | 24 小時以上 | 24 小時以上 (一致) |
此組態可最大化快取效率,同時確保瀏覽者接收up-to-date資訊清單以進行個人化廣告插入。