

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

# 测试您的实现 CDN 和集成 MediaTailor
<a name="test-implementation"></a>

在生产部署之前，通过全面测试 AWS Elemental MediaTailor 内容交付网络 (CDN) 集成，确保可靠的观众体验。适当的测试有助于在问题影响受众之前识别和解决问题。有关测试方法的指导，请参阅[测试 CloudFront 发行版](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-testing.html)。您也可以查阅 CDN 提供商的测试文档。

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

1. 创建镜像您的生产配置的测试环境。Include：
   + 相同的 CDN 设置和缓存行为
   + 包括具有不同比特率和格式的代表性内容
   + 使用示例广告响应配置测试广告决策服务器
   + 设置监控和警报配置

   有关 step-by-step实施指南，请参阅《 CloudFront 开发人员指南》中的[创建暂存发行版](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-testing.html)。

1. 进行负载测试以验证您的容量估计。有关负载测试的指导，请参阅[监控 MediaPackage](https://docs.aws.amazon.com/mediapackage/latest/ug/monitoring-service.html)。测试场景应包括：
   + 观众人数逐渐增加（通常每 5 分钟增加预期峰值的 10-20%）
   + 根据您的预期峰值负载突然出现流量峰值（模拟 50% 的峰值受众在 60 秒内加入）
   + 延长峰值负载周期（将峰值负荷保持至少 30-60 分钟）
   + 与您的受众群体相匹配的地理分布（根据预期的观众位置分配测试流量）

   验证响应时间是否保持在目标阈值以下。通常，这意味着清单小于 500 毫秒，分段小于 200 毫秒。错误率应保持在 1% 以下。有关负载测试工具和方法的实施细节，请参阅 AWS 网络和内容交付博客 CloudFront上的[负载测试](https://aws.amazon.com/blogs/networking-and-content-delivery/load-testing-with-cloudfront/)。

1. 测试故障转移场景以确保可靠性。模拟：
   + 源服务器故障（完全中断和部分降级情况）
   + CDN 边缘位置中断（使用流量路由到备份位置进行测试）
   + 广告决策服务器不可用（测试时超时 5-10 秒）
   + 网络连接问题（模拟数据包丢失和延迟增加）

   与您的 CDN 提供商合作，为您的用例建立适当的故障转移响应时间目标。通常，这意味着故障转移完成时间不到 3 秒。有关故障转移测试的实施指南，请参阅《 CloudFront 开发人员指南》中的 [Origin 故障转移](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html)。

1. 对于重大事件，请根据[AWS 负载测试](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/load-testing.html)指南实施渐进式提升策略：
   + 错开不同受众群体的开始时间。例如，首先允许高级订阅者在受众群体之间间隔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 集成](https://docs.aws.amazon.com/mediatailor/latest/ug/cdn-integration.html)。