本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
測試您的 CDN 和 MediaTailor 整合實作
在生產部署之前,徹底測試您的 AWS Elemental MediaTailor 內容交付網路 (CDN) 整合,以確保可靠的瀏覽者體驗。適當的測試有助於在問題影響您的受眾之前識別和解決問題。如需測試方法的指導方針,請參閱測試 CloudFront 分佈。您也可以參閱 CDN 供應商的測試文件。
請遵循這些測試步驟來驗證您的 CDN 整合:
-
建立模擬生產組態的測試環境。包括:
-
相同的 CDN 設定和快取行為
-
包含具有各種位元速率和格式的代表性內容
-
使用範例廣告回應設定測試廣告決策伺服器
-
設定監控和警示組態
如需step-by-step實作指引,請參閱《CloudFront 開發人員指南》中的建立預備分佈。
-
-
執行負載測試以驗證您的容量預估。如需負載測試的指引,請參閱監控 MediaPackage。測試案例應包括:
-
逐漸增加檢視器計數 (通常為每 5 分鐘 10-20% 的預期峰值)
-
根據您預期的尖峰負載的突然流量峰值 (模擬 60 秒內加入的尖峰受眾的 50%)
-
延長尖峰負載期間 (維持尖峰負載至少 30-60 分鐘)
-
符合受眾的地理分佈 (根據預期的瀏覽者位置分佈測試流量)
驗證回應時間是否保持在目標閾值以下。一般而言,這表示資訊清單少於 500 毫秒,區段少於 200 毫秒。錯誤率應保持在 1% 以下。如需負載測試工具和方法的實作詳細資訊,請參閱 AWS 網路與內容交付部落格上的使用 CloudFront 進行負載測試
。 -
-
測試容錯移轉案例以確保可靠性。模擬:
-
原始伺服器故障 (完全中斷和部分降級案例)
-
CDN 節點中斷 (測試流量路由到備份位置)
-
廣告決策伺服器無法使用 (使用 5-10 秒逾時進行測試)
-
網路連線問題 (模擬封包遺失和延遲增加)
與您的 CDN 供應商合作,為您的使用案例建立適當的容錯移轉回應時間目標。一般而言,這表示容錯移轉完成的時間不到 3 秒。如需容錯移轉測試的實作指引,請參閱 CloudFront 開發人員指南中的原始伺服器容錯移轉。
-
-
對於重大事件,請根據AWS 負載測試準則實作漸進式漸進測試策略:
-
不同受眾客群的交錯開始時間。例如,允許高級訂閱用戶先在對象群組之間間隔 15 分鐘。
-
使用預熱技術逐步增加負載。預熱前涉及:
-
在事件前 2-4 小時以熱門內容填入 CDN 快取
-
逐漸將合成流量增加到預期峰值的 20-30%,以暖機系統
-
使用實際內容在逼真的負載條件下測試所有元件
-
-
在漸進測試期間監控系統效能,追蹤:
-
快取命中率和回應時間 (目標 >90% 命中率、<500ms 回應)
-
錯誤率和原始負載 (維護錯誤率 <1%、原始 CPU <70%)
-
廣告個人化成功率 (目標 >98% 成功個人化)
-
檢視器體驗指標 (目標 <2 秒啟動時間、<0.5% 重新緩衝)
-
-
制定意外流量激增的應變計畫。您的計劃應包含這些基本元件:
-
具有記錄步驟的緊急容量擴展程序,可在 15 分鐘內將容量增加 50-100%
-
備份 CDN 啟用通訊協定,可將 20-50% 的流量轉移到次要 CDN
-
簡化廣告插入後援,將目標參數從 10 個或以上縮減為 3-5 個基本參數
-
具有預先定義通知範本和聯絡清單的利益相關者的通訊計劃
-
完成測試後,請繼續實作生產部署步驟的 CDN 整合。
-