本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
测试您的实现 CDN 和集成 MediaTailor
在生产部署之前,通过全面测试 AWS Elemental MediaTailor 内容交付网络 (CDN) 集成,确保可靠的观众体验。适当的测试有助于在问题影响受众之前识别和解决问题。有关测试方法的指导,请参阅测试 CloudFront 发行版。您也可以查阅 CDN 提供商的测试文档。
请按照以下测试步骤验证您的 CDN 集成:
-
创建镜像您的生产配置的测试环境。Include:
-
相同的 CDN 设置和缓存行为
-
包括具有不同比特率和格式的代表性内容
-
使用示例广告响应配置测试广告决策服务器
-
设置监控和警报配置
有关 step-by-step实施指南,请参阅《 CloudFront 开发人员指南》中的创建暂存发行版。
-
-
进行负载测试以验证您的容量估计。有关负载测试的指导,请参阅监控 MediaPackage。测试场景应包括:
-
观众人数逐渐增加(通常每 5 分钟增加预期峰值的 10-20%)
-
根据您的预期峰值负载突然出现流量峰值(模拟 50% 的峰值受众在 60 秒内加入)
-
延长峰值负载周期(将峰值负荷保持至少 30-60 分钟)
-
与您的受众群体相匹配的地理分布(根据预期的观众位置分配测试流量)
验证响应时间是否保持在目标阈值以下。通常,这意味着清单小于 500 毫秒,分段小于 200 毫秒。错误率应保持在 1% 以下。有关负载测试工具和方法的实施细节,请参阅 AWS 网络和内容交付博客 CloudFront上的负载测试
。 -
-
测试故障转移场景以确保可靠性。模拟:
-
源服务器故障(完全中断和部分降级情况)
-
CDN 边缘位置中断(使用流量路由到备份位置进行测试)
-
广告决策服务器不可用(测试时超时 5-10 秒)
-
网络连接问题(模拟数据包丢失和延迟增加)
与您的 CDN 提供商合作,为您的用例建立适当的故障转移响应时间目标。通常,这意味着故障转移完成时间不到 3 秒。有关故障转移测试的实施指南,请参阅《 CloudFront 开发人员指南》中的 Origin 故障转移。
-
-
对于重大事件,请根据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 集成。
-