

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

# 为 MediaTailor 广告投放设置第三方 CDNs
<a name="cdn-provider-specific"></a>

 CDNs 像 Akamai 和 Fastly 这样的第三方可以显著提高 AWS Elemental MediaTailor 广告投放的性能和可扩展性，同时降低带宽成本。但是，个性化广告的 CDN 配置需要与标准视频交付不同的特定设置。

有关通过第三方传递查询参数的信息 CDNs，请参阅[MediaTailor 清单查询参数](manifest-query-parameters.md)。有关使用动态变量的高级路由配置，请参阅[MediaTailor ADS 请求的动态广告变量](variables.md)。

本指南将引导您完成设置第三方 CDN 以实现最佳运行的完整过程。 MediaTailor您将学习如何配置两个基本行为：
+ Manifest **bypass：通过防止清单**缓存，确保每位观看者都能收到个性化的广告插入
+ **分段缓存：**通过高效缓存视频内容，最大限度地提高性能并降低成本

配置过程通常需要 30-60 分钟，包括提供商选择、设置、验证和优化。完成后，您将拥有一个 CDN 配置，该配置可以高效投放个性化广告，同时保持最佳的观众体验。

**注意**  
本指南重点介绍 Akamai 和 Fastly 的配置。有关 CloudFront 设置说明，请参阅[CloudFront 集成](cloudfront-specific-recommendations.md)。

## 先决条件
<a name="cdn-3p-prerequisites"></a>

在使用设置第三方 CDN 之前 MediaTailor，请确保：
+ 包含您的内容来源和广告决策服务器的有效 MediaTailor 配置
+ 访问您的 CDN 的配置接口
+ 内容中使用的文件扩展名列表（.m3u8、.mpd、.ts 等）
+ 您的 CDN 提供商的文档供参考

有关 CloudFront 安装说明（而不是第三方） CDNs，请参阅[CloudFront 集成](cloudfront-specific-recommendations.md)。

**术语**  
要了解 CDN 配置要求，您需要了解以下清单类型：
+ **HLS 表现为**：
  + *多变播放列表*：包含媒体播放列表链接的顶级清单
  + *媒体播放列表*：包含内容分段链接的二级清单
+ **DASH 表现为**：
  + *MPD（媒体演示文稿描述）*：DASH 清单的标准术语

在讨论常见配置要求时，本指南将所有清单文件（多变体播放列表、媒体播放列表和 MPDs）统称为*清单*。

有关适用于所有提供商的常规 CDN 配置原则，请参阅[通过以下方式设置 CDN 集成 MediaTailor](cdn-configuration.md)。

有关 CDN 优化指南，请参阅[CDN 和 MediaTailor 集成的性能优化指南](cdn-optimization.md)。

## 配置 CDN 缓存规则
<a name="3p-cdn-config"></a>

CDN 缓存配置对于 MediaTailor 广告投放至关重要，因为它决定了您的内容如何吸引观众。适当的配置可确保每个查看者的清单保持个性化，同时有效缓存区段，从而减少源负载并提高性能。

每个 CDN 提供商此配置通常需要 15-30 分钟，并且需要两种不同的行为：
+ **清单处理：**防止缓存以确保每位观看者都能收到个性化的广告插页
+ **分段缓存：**最大限度地提高视频内容的缓存效率以提高交付性能

请按照以下步骤配置 CDN 的缓存规则，以实现最佳广告投放。

从以下选项卡中选择您的 CDN 提供商以获取具体说明：

------
#### [ Akamai ]

在您的 Akamai 属性中配置以下两种行为：
+ 防止缓存的清单处理
+ 分段缓存以获得最佳性能

**配置清单交付**  
配置您的 Akamai CDN 以避免缓存清单，以便每位查看者都能收到个性化广告。

清单文件包含为每位观看者 MediaTailor生成的个性化广告插入点。缓存这些文件会导致所有观众看到相同的广告，从而违背个性化广告的目的。

请按照以下步骤处理清单请求（以.m3u8、.mpd 或.smil 结尾的文件）：

1. 创建一种行为来匹配清单文件扩展名（.m3u8、.mpd、.smil）

1. 将**缓存选项**设置为**无存储**

1. 配置缓存密钥以包含所有查询参数

1. 启用**转发主机标头**以实现正确的源路由

1. 为所有标头配置标头转发。有关最低要求，请参阅[MediaTailor CDN 集成所需的标头](cdn-configuration.md#cdn-required-headers)。

**配置分段传送**  
将您的 Akamai CDN 配置为缓存视频片段，以最大限度地提高 CDN 效率并减少源负载。

视频片段是可以安全缓存的实际内容文件，因为它们不包含个性化信息。适当的片段缓存可以降低带宽成本，并提高观众的播放性能。

按照以下步骤处理分段请求（以.ts、.mp4、.m4s 等结尾的文件）：

1. 创建行为以匹配分段文件扩展名（.ts、.mp4、.m4s）

1. 将 **Honor Origin 缓存控制**设置为**是**

1. 配置缺少原始标头时的默认 time-to-live (TTL) 设置：
   + 默认 TTL：86400 秒（24 小时）
   + 最大 TTL：604800 秒（7 天）

**注意**  
配置这些行为后，在 Akamai 控制中心激活您的属性更改。  
这些更改将在激活后生效。

------
#### [ Fastly ]

在你的 Fastly 服务中创建以下两个配置：
+ 防止缓存的清单处理
+ 分段缓存以获得最佳性能

**配置清单交付**  
将您的 Fastly CDN 配置为绕过清单文件的缓存，以便每位观看者都能收到个性化的广告内容。

每个请求都必须到达 MediaTailor 清单文件，以确保广告的个性化效果正确。绕过这些文件的缓存可确保正确处理每个查看者的独特定位参数。

请按照以下步骤处理清单请求：

1. 创建请求条件以识别清单路径

1. 将这些请求的缓存条件设置为 “**不缓存**”

1. 配置**转发**设置以包含所有查询参数

1. `User-Agent`添加到您的标题转发配置中

**配置分段传送**  
将 Fastly CDN 配置为缓存视频片段，以提高交付性能并减少源站流量。

区段缓存对于具有成本效益的交付和最佳的观看者体验至关重要。这些文件对所有查看者来说都是相同的，并且可以从 CDN 缓存中受益匪浅。

对于区段请求，请按照以下步骤操作：

1. 创建请求条件以识别区段路径

1. 将**缓存设置设置**为**尊重源缓存标头**

1. 将缺少原始标头时的默认 time-to-live (TTL) 配置为 86400 秒（24 小时）

**注意**  
进行这些更改后，激活新版本的 Fastly 服务。  
该配置在激活后生效。

------

## 验证您的 CDN 配置
<a name="cdn-3p-verify"></a>

在您引导生产流量通过之前，验证可确保您的 CDN 配置正常运行。这些测试证实了广告个性化功能正常，并且缓存可以提供预期的性能优势。

完成验证通常需要 10-15 分钟，如果可能，应在多个地理位置进行。

设置 CDN 后，请执行以下检查以验证其是否正常运行：

1. 测试清单个性化：

   1. 使用不同的广告参数请求相同的内容网址

   1. 验证每个请求是否返回不同的广告插页

1. 测试段缓存：

   1. 检查 CDN 指标以了解分段缓存命中率（应大于 90%）

   1. 监控源站流量以确认其低于直接配送

1. 测试播放性能：

   1. 通过 CDN 从不同位置播放内容

   1. 验证播放流畅无缓冲问题

有关全面的测试方法和高级验证程序，请参阅[CDN 和集成的测试和 MediaTailor 验证](cdn-integration-testing.md)。

## 优化 CDN 性能
<a name="cdn-3p-optimize"></a>

验证基本配置后，实施以下优化以最大限度地提高性能并最大限度地降低成本：

### 监控关键绩效指标
<a name="cdn-3p-optimize-monitoring"></a>

跟踪以下指标以确保最佳性能：

缓存命中率  
**目标：**视频片段大于 90%  
**影响：**更高的比率可以减少原点负载并改善观众体验  
**监控：**每天查看 CDN 提供商的分析仪表板

源站响应时间  
**目标：**清单请求不到 200 毫秒  
**影响：**更快的清单交付速度缩短了查看者的启动时间  
**监视器：**设置响应时间超过 500 毫秒的警报

错误率  
**目标：**所有请求均低于 0.1%  
**影响：**错误率高表明存在配置问题或源站问题  
**监控：**设置错误率超过 1% 的警报

### 微调缓存行为
<a name="cdn-3p-optimize-tuning"></a>

根据您的内容特征和观看者模式调整以下设置：

区段 TTL 优化  
**直播内容：**使用较短的 TTL（1-4 小时）来确保及时更新  
**VOD 内容：**使用更长的 TTL（24-48 小时）以最大限度地提高缓存效率  
**广告细分：**对于经常更新的广告内容，可以考虑缩短 TTL（30 分钟到 2 小时）  
有关所有 MediaTailor 工作流程的全面的 TTL 建议和缓存策略，请参阅[针对 CDN 和 MediaTailor 集成的缓存优化](cdn-optimize-caching.md)。

地理优化  
**多区域来源：**根据查看者位置配置来源选择  
**边缘位置：**在观众高度集中的区域启用其他边缘位置  
**故障转移：**配置备份源以实现高可用性

### 优化成本
<a name="cdn-3p-optimize-cost"></a>

实施以下策略以降低 CDN 成本，同时保持性能：
+ **压缩：**为清单文件启用 gzip 压缩以减少带宽使用量
+ **清除策略：**实现选择性缓存清除，而不是清除全部缓存
+ **流量分析：**每月查看流量模式以确定优化机会
+ **层级选择：**根据您的性能要求使用适当的 CDN 服务层

## 解决第三方 CDN 问题
<a name="cdn-3p-troubleshooting"></a>

CDN 配置问题通常表现为广告个性化问题或性能下降。使用这种系统的方法来识别和解决影响 MediaTailor 广告投放的最常见问题。

通过检查具体症状并应用相应的解决方案，大多数故障排除可以在 15-30 分钟内完成。

如果观众在广告投放或播放质量方面遇到问题，请使用本指南来识别和解决常见的 CDN 配置问题：

Akamai：缓存的清单  
**症状：**即使您配置了不同的定位参数，观众也会看到相同的广告。  
**解决方案：**验证您是否对清单路径应用**了 No Store** 缓存选项。  
此外，请确认您在缓存密钥中包含了查询参数。

Fastly：缓存密钥不正确  
**症状：**观众体验到的广告个性化不一致。  
观众可能还会看到面向其他观众的广告。  
**解决方案：**确认您已将**转发**设置配置为在缓存密钥中包含所有查询参数。

一般：源站流量大  
**症状：**您的源服务器出现异常高的流量  
**解决方案：**验证分段缓存设置和 time-to-live (TTL) 值。  
检查 CDN 指标中的缓存命中率。

常规：播放错误  
**症状：**观看者遇到缓冲或播放失败  
**解决方案：**检查 CDN 路由规则和源站运行状况。  
确认所有必需的标头都已正确转发。

**注意**  
如果这些解决方案无法解决您的问题，请查看 CDN 提供商的文档。您也可以联系他们的支持团队以获取其他故障排除步骤。

有关一般的 CDN 故障排除指南，请参阅[对 CDN 集成 MediaTailor 和 CDN 集成问题进行故障排除](cdn-troubleshooting.md)。