

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

# 通过以下方式设置 CDN 集成 MediaTailor
<a name="cdn-configuration"></a>

本节提供有关 AWS Elemental MediaTailor 与内容分发网络 (CDN) 集成的指导。

与 CDN 的有效集成 MediaTailor 对于通过大规模个性化广告提供高质量的流媒体体验至关重要。本指南将引导您完成设置、配置和优化 CDN 集成的完整过程。

有关更多信息，请参阅以下链接：
+ 有关传递 CDNs 用于授权和广告定位的查询参数的信息，请参阅[MediaTailor 清单查询参数](manifest-query-parameters.md)。
+ 有关使用动态变量和配置别名的高级路由，请参阅[MediaTailor ADS 请求的动态广告变量](variables.md)。
+ 有关创建 MediaTailor 配置的信息，请参阅[使用 AWS Elemental MediaTailor 插入广告](configurations.md)。
+ 有关创建 CloudFront 分配的信息，请参阅《 CloudFront 开发者指南》中的[创建分配](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html)。

为确保本指南的清晰度，使用以下术语来描述不同类型的清单：
+ **HLS 表现为**：
  + *多变播放列表*：包含媒体播放列表链接的顶级清单
  + *媒体播放列表*：包含内容分段链接的二级清单
+ **DASH 表现为**：
  + *MPD（媒体演示文稿描述）*：DASH 清单的标准术语

 MediaTailor 与 CDN 集成具有以下好处：
+ 减少观众的延迟
+ 提高了高流量事件的可扩展性
+ 通过冗余传送路径提高可靠性
+ 通过减少源站流量来优化成本
+ 更好地防御 DDo S 攻击

## CDN 集成组件和要求
<a name="cdn-integration-components"></a>

要成功与 CDN 集成， MediaTailor 需要配置以下关键组件：

**CDN 路由行为**  
用于确定不同类型的请求（清单、内容区段、广告区段）如何通过您的 CDN 路由的规则。

**CDN 映射在 MediaTailor**  
中的配置可 MediaTailor 确保清单引用您的 CDN 域而不是直接引用源服务器。

**安全设置**  
保护您的内容和基础架构的配置，包括传输安全、访问控制和监控。

**测试和验证**  
在部署到生产环境之前，验证您的 CDN 集成是否正常运行的程序。

## CDN 集成的先决条件
<a name="prerequisites"></a>

在配置 CDN 集成之前，请确保具备以下条件：

1. 具有以下设置的 MediaTailor 配置：
   + 您的内容来源作为**内容来源**
   + 你的 ADS 作为**广告决策服务器**

   在 CDN 集成步骤 URLs 中，您还需要来源和 ADS。

1. 访问您的 CDN 的配置接口

1. 了解 CDN 关于行为、规则和缓存设置的特定术语

1. 了解您的内容结构，包括用于区段（例如.ts、.mp4 或.m4s）的文件扩展名

## CDN 集成设置步骤
<a name="cdn-integration-workflow"></a>

 MediaTailor 与 CDN 集成的过程遵循以下高级步骤：

1. **配置 CDN 路由行为**-将 CDN 设置为适当地路由不同类型的请求。

1. **在中配置 CDN 映射 MediaTailor**-更新您的 MediaTailor 配置以使用您的 CDN 域名。

1. **实施安全最佳实践**-配置安全设置以保护您的内容和基础架构。

1. **测试您的集成**-验证您的 CDN 集成是否正常运行。

## MediaTailor CDN 集成所需的标头
<a name="cdn-required-headers"></a>

 MediaTailor 为了使您的 CDN 正常运行，您必须将 CDN 配置为转发特定的 HTTP 标头。这些标题对于实现适当的功能（包括压缩、设备检测、广告个性化和地理位置定位）至关重要。

将您的 CDN 配置为将以下标头转发到 MediaTailor：

**`Accept-Encoding`**  
**用途**：压缩功能所必需的  
**详细信息**：此标头说明客户端支持 MediaTailor 哪些压缩方法。 MediaTailor 尽可能使用此信息压缩清单，从而减少带宽使用量并提高性能。不支持压缩的旧设备不会发送此标头，而是 MediaTailor 会返回未压缩的清单。

**`User-Agent`**  
**用途**：设备检测和广告个性化所必需的  
**详细信息**： MediaTailor 分析 User-Agent 标头以识别客户端设备类型、浏览器和功能。这些信息用于广告定位、设备特定的优化以及确保与不同播放客户端的兼容性。

**`Host`**  
**用途**：正确请求路由所必需的  
**详细信息**：标`Host`头可确保将请求路由到正确的 MediaTailor 端点。这在多租户环境和使用自定义域配置时尤其重要。  
许多公司 CDNs（包括Amazon CloudFront）在默认情况下不转发`Host`标题。对于 CloudFront 用户：有关配置说明[配置缓存行为](cloudfront-basic-setup.md#cf-cache-behaviors)，请参阅。

**`X-Forwarded-For`**  
**用途**：客户端 IP 检测和地理定位所必需的  
**详细信息**：当请求通过您的 CDN 时，此标头会保留原始客户端 IP 地址。 MediaTailor 使用此信息进行地理广告定位、分析和遵守区域内容限制。

**重要**  
全部 MediaTailor 功能都需要全部四个标头。缺少这些标头中的任何一个都可能导致功能降低，包括：  
无法压缩清单（缺少接受编码）
广告定位不佳和设备兼容性问题（缺少用户代理）
请求路由失败（缺少主机）
地理定位和分析不准确（缺失） X-Forwarded-For

有关特定于 CDN 的配置说明，请参阅引用此标题列表的路由行为和缓存部分。

以下主题提供了 CDN 集成的各个方面的详细说明。

**Topics**
+ [CDN 集成组件和要求](#cdn-integration-components)
+ [CDN 集成的先决条件](#prerequisites)
+ [CDN 集成设置步骤](#cdn-integration-workflow)
+ [MediaTailor CDN 集成所需的标头](#cdn-required-headers)
+ [为以下各项设置 CDN 路由行为 MediaTailor](cdn-routing-behaviors.md)
+ [在中设置 CDN 映射 MediaTailor](cdn-mapping-mediatailor.md)
+ [CDN 集成安全最佳实践 MediaTailor](cdn-security-best-practices.md)