测试您的实现 CDN 和集成 MediaTailor - AWS Elemental MediaTailor

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

测试您的实现 CDN 和集成 MediaTailor

在生产部署之前,通过全面测试 AWS Elemental MediaTailor 内容交付网络 (CDN) 集成,确保可靠的观众体验。适当的测试有助于在问题影响受众之前识别和解决问题。有关测试方法的指导,请参阅测试 CloudFront 发行版。您也可以查阅 CDN 提供商的测试文档。

请按照以下测试步骤验证您的 CDN 集成:

  1. 创建镜像您的生产配置的测试环境。Include:

    • 相同的 CDN 设置和缓存行为

    • 包括具有不同比特率和格式的代表性内容

    • 使用示例广告响应配置测试广告决策服务器

    • 设置监控和警报配置

    有关 step-by-step实施指南,请参阅《 CloudFront 开发人员指南》中的创建暂存发行版

  2. 进行负载测试以验证您的容量估计。有关负载测试的指导,请参阅监控 MediaPackage。测试场景应包括:

    • 观众人数逐渐增加(通常每 5 分钟增加预期峰值的 10-20%)

    • 根据您的预期峰值负载突然出现流量峰值(模拟 50% 的峰值受众在 60 秒内加入)

    • 延长峰值负载周期(将峰值负荷保持至少 30-60 分钟)

    • 与您的受众群体相匹配的地理分布(根据预期的观众位置分配测试流量)

    验证响应时间是否保持在目标阈值以下。通常,这意味着清单小于 500 毫秒,分段小于 200 毫秒。错误率应保持在 1% 以下。有关负载测试工具和方法的实施细节,请参阅 AWS 网络和内容交付博客 CloudFront上的负载测试

  3. 测试故障转移场景以确保可靠性。模拟:

    • 源服务器故障(完全中断和部分降级情况)

    • CDN 边缘位置中断(使用流量路由到备份位置进行测试)

    • 广告决策服务器不可用(测试时超时 5-10 秒)

    • 网络连接问题(模拟数据包丢失和延迟增加)

    与您的 CDN 提供商合作,为您的用例建立适当的故障转移响应时间目标。通常,这意味着故障转移完成时间不到 3 秒。有关故障转移测试的实施指南,请参阅《 CloudFront 开发人员指南》中的 Origin 故障转移

  4. 对于重大事件,请根据AWS 负载测试指南实施渐进式提升策略:

    • 错开不同受众群体的开始时间。例如,首先允许高级订阅者在受众群体之间间隔15分钟。

    • 使用预热技术逐渐增加负荷。预热涉及:

      • 活动开始前 2-4 小时用热门内容填充 CDN 缓存

      • 逐渐将合成流量增加到预热系统预期峰值的 20-30%

      • 在实际负载条件下使用实际内容测试所有组件

    • 在整个升级期间监控系统性能,跟踪:

      • 缓存命中率和响应时间(目标命中率 > 90%,响应时间小于 500 毫秒)

      • 错误率和源站负载(保持错误率 < 1%,原点 CPU < 70%)

      • 广告个性化成功率(目标个性化成功率 > 98%)

      • 观看者体验指标(目标 <2 秒启动时间,< 0.5% 的重新缓冲)

    • 制定应对意外交通激增的应急计划。您的计划应包括以下基本组成部分:

      • 紧急容量扩展程序,其中包含记录在案的步骤,可在 15 分钟内将容量提高 50-100%

      • Backup CDN 激活协议,能够将 20-50% 的流量转移到辅助 CDN

      • 简化了广告插入后备功能,将定位参数从 10 个或更多减少到 3-5 个基本参数

      • 使用预定义的通知模板和联系人列表为利益相关者制定沟通计划

    完成测试后,继续为生产部署步骤实施 CDN 集成