

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

# 为 CloudFormation 部署 CDN 和 MediaTailor 集成做好准备
<a name="prepare-cloudformation-deployment"></a>

AWS Elemental MediaTailor 使用进行部署 AWS CloudFormation 需要特定的先决条件和准备步骤。在开始使用 CloudFormation 整合 MediaTailor 和 Amazon 之前 CloudFront，请确保您具备以下条件。
+ 具有创建 MediaTailor CloudFront、和 CloudFormation 资源的权限的 AWS 账户
+ 托管视频内容的内容来源（例如 AWS Elemental MediaPackage Amazon S3 或其他源服务器）
+ 可以响应 VAST 请求的广告决策服务器 (ADS)

在部署 CloudFormation 模板之前，请收集以下必需的参数：

`AdServerUrl`  
用于动态广告插入的 VAST 广告服务器的网址。提供了用于测试的静态 VAST 端点。

`ContentOriginDomainName`  
不含协议的内容来源的域名（例如*mediapackage-domain.mediapackagev2.us-west-2.amazonaws.com**mybucket.s3.amazonaws.com*、或*custom-origin.example.com*）。请勿包含 http://或 https://前缀或任何路径。

`ContentOriginType`  
内容来源的类型：  
+ *mediapackagev2：For Origin* s AWS Elemental MediaPackage 
+ *s3*：适用于亚马逊 S3 存储桶来源
+ *自定义*：适用于任何其他来源类型

该模板将创建多个 AWS 资源，这些资源可以协同工作，通过个性化广告提供您的内容。以下描述了每个组件的作用：

## 源站访问控制
<a name="origin-access-control-resource"></a>

Origin Access Control (OAC) 是一项安全功能，可确保您的内容只能通过源服务器进行访问 CloudFront，而不能直接从源服务器访问。这有助于保护您的内容免遭未经授权的访问。

对于 MediaPackage 和 Amazon S3 来源，该模板会创建源访问控制 (OAC) 资源来保护对您的内容的访问。

## MediaTailor 播放配置
<a name="mediatailor-resource"></a>

 MediaTailor 播放配置是处理广告插入的核心组件。它接收来自您的来源的内容，从您的广告服务器请求广告，然后将它们组合成针对每位观众的个性化直播流。

该模板使用以下设置创建 MediaTailor 播放配置：
+ 指向您的 CloudFront 发行版的视频内容来源
+ 为您指定的 VAST 端点配置的广告决策服务器网址
+ 直播前置片配置，用于在直播期间插入广告
+ 带有适当分段 URL 前缀的 CDN 配置

## CloudFront 分布
<a name="cloudfront-resource"></a>

该 CloudFront 发行版以低延迟将您的内容交付给全球观众。它处理不同类型的请求（清单、内容区段、广告区段），并将它们路由到相应的来源。

对于刚接触的广播专业人士 CDNs，以下是一些关键术语：

Origin  
存储您的原始内容的服务器（例如 MediaPackage 或 Amazon S3）

缓存行为  
确定如何缓存和交付不同类型内容的规则

缓存策略  
控制缓存内容的时间以及哪些请求组件会影响缓存的设置

该模板创建了一个包含以下组件的 CloudFront 分配：
+ 三个起源：
  + 内容来源（MediaPackage、Amazon S3 或自定义）
  + MediaTailor 表明起源
  + MediaTailor 区段起源
+ 使用适当的模式缓存行为：
  + 内容分段的默认行为
  +  MediaTailor 广告细分的行为 (/tm/\$1)
  +  MediaTailor 插页式媒体的行为 (/v1/i-media/\$1)
  + 个性化清单的行为 (/v1/\$1)
  + 区段重定向请求的行为 (/segment/\$1)
+ 针对每种行为优化了缓存策略：
  + `CachingOptimized`用于可缓存的内容
  + `CachingDisabled`用于个性化清单
+ 原始请求策略可确保正确转发标头
+ CORS 支持的响应标头策略