CDN 和 MediaTailor 整合的快取最佳化 - AWS Elemental MediaTailor

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

CDN 和 MediaTailor 整合的快取最佳化

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

伺服器端廣告插入 (SSAI) 快取

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

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 組態設定

為了獲得最佳的 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 小時:為沒有明確快取控制標頭的區段提供最佳快取

頻道組件快取

對於頻道組合工作流程,資訊清單可以短時間快取,而區段應該積極快取:

頻道組件 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 整合的快取最佳化

結合 SSAI 和頻道組件快取

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

合併工作流程快取設定比較
內容類型 頻道組件 SSAI 合併建議
VOD 資訊清單 5-30 分鐘 0 秒 0 秒 (SSAI 優先)
即時資訊清單 2-10 秒 0 秒 0 秒 (SSAI 優先)
內容區段 24 小時以上 24 小時以上 24 小時以上 (一致)
廣告客群 24 小時以上 24 小時以上 24 小時以上 (一致)

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