測試您的 CDN 和 MediaTailor 整合實作 - AWS Elemental MediaTailor

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

測試您的 CDN 和 MediaTailor 整合實作

在生產部署之前,徹底測試您的 AWS Elemental MediaTailor 內容交付網路 (CDN) 整合,以確保可靠的瀏覽者體驗。適當的測試有助於在問題影響您的受眾之前識別和解決問題。如需測試方法的指導方針,請參閱測試 CloudFront 分佈。您也可以參閱 CDN 供應商的測試文件。

請遵循這些測試步驟來驗證您的 CDN 整合:

  1. 建立模擬生產組態的測試環境。包括:

    • 相同的 CDN 設定和快取行為

    • 包含具有各種位元速率和格式的代表性內容

    • 使用範例廣告回應設定測試廣告決策伺服器

    • 設定監控和警示組態

    如需step-by-step實作指引,請參閱《CloudFront 開發人員指南》中的建立預備分佈

  2. 執行負載測試以驗證您的容量預估。如需負載測試的指引,請參閱監控 MediaPackage。測試案例應包括:

    • 逐漸增加檢視器計數 (通常為每 5 分鐘 10-20% 的預期峰值)

    • 根據您預期的尖峰負載的突然流量峰值 (模擬 60 秒內加入的尖峰受眾的 50%)

    • 延長尖峰負載期間 (維持尖峰負載至少 30-60 分鐘)

    • 符合受眾的地理分佈 (根據預期的瀏覽者位置分佈測試流量)

    驗證回應時間是否保持在目標閾值以下。一般而言,這表示資訊清單少於 500 毫秒,區段少於 200 毫秒。錯誤率應保持在 1% 以下。如需負載測試工具和方法的實作詳細資訊,請參閱 AWS 網路與內容交付部落格上的使用 CloudFront 進行負載測試

  3. 測試容錯移轉案例以確保可靠性。模擬:

    • 原始伺服器故障 (完全中斷和部分降級案例)

    • CDN 節點中斷 (測試流量路由到備份位置)

    • 廣告決策伺服器無法使用 (使用 5-10 秒逾時進行測試)

    • 網路連線問題 (模擬封包遺失和延遲增加)

    與您的 CDN 供應商合作,為您的使用案例建立適當的容錯移轉回應時間目標。一般而言,這表示容錯移轉完成的時間不到 3 秒。如需容錯移轉測試的實作指引,請參閱 CloudFront 開發人員指南中的原始伺服器容錯移轉

  4. 對於重大事件,請根據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 整合