

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

# 使用您的域名将流量路由到 Amazon CloudFront 分配
<a name="routing-to-cloudfront-distribution"></a>

本主题提供了将 DNS 流量路由到任何 Amazon CloudFront 分发的全面程序。如果您要使用 Amazon CloudFront 和 Amazon 简单存储服务设置静态网站，请查看[使用 Amazon CloudFront 发行版为静态网站提供服务](getting-started-cloudfront-overview.md)完整教程。

您可以使用 Amazon CloudFront（ AWS 内容分发网络 (CDN)）作为加快网络内容交付速度的一种方式。 CloudFront 可以使用全球边缘站点网络交付您的整个网站，包括动态、静态、流媒体和交互式内容。请求内容的用户将自动路由到可为用户提供最低延迟的边缘站点。

**注意**  
您只能将流量路由到公共托管区域的 CloudFront 分配。

 CloudFront 要用于分发您的网站内容，请创建一个分配并为其指定设置。例如，指定 CloudFront要从中获取内容的 Amazon S3 存储桶或 HTTP 服务器，是否只允许选定的用户访问您的内容，以及是否希望用户使用 HTTPS。

创建分配时， CloudFront 会为该分配分配分配分配一个域名，例如d111111abcdef8.cloudfront.net。您可以在中为您的内容使用此域名，例如：URLs 

`http://d111111abcdef8.cloudfront.net/logo.jpg`

或者，您可以在中使用自己的域名 URLs，例如：

`http://example.com/logo.jpg`

按照《Amazon CloudFront 开发者指南》中的步骤，在分配的文件 URLs 中使用您自己的域名，而不是 CloudFront 分配给您的 CloudFront 分配的域名。有关在 CloudFront分配中使用自己的域名的更多信息，请参阅[ URLs 通过添加备用域名使用自定义 (CNAMEs)](/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html)。

当您在 CloudFront 分配中使用 Route 53 域名时，请使用 Amazon Route 53 创建指向您的 CloudFront 分配的[别名记录](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)。别名记录是 DNS 的 Route 53 扩展。别名记录与 CNAME 记录相似，但您既可以为根域 (如 example.com) 又可以为子域 (如 www.example.com) 创建别名记录。(只能为子域创建 CNAME 记录。) 当 Route 53 收到与别名记录的名称和类型均匹配的 DNS 查询时，Route 53 将用与您的分配关联的域名来响应。

**注意**  
Route 53 不对 CloudFront 分配或其他 AWS 资源的别名查询收费。

## 先决条件
<a name="routing-to-cloudfront-distribution-prereqs"></a>

要开始使用，您需要满足以下条件：

1. 注册的域名。您可以使用 Amazon Route 53 作为您的域注册商，也可以使用其他注册商。

1. Route 53 用作域的 DNS 服务。如果您使用 Route 53 注册域名，我们会自动将 Route 53 配置为该域的 DNS 服务。

   有关将 Route 53 用作域的 DNS 服务提供商的信息，请参阅 [将 Amazon Route 53 作为现有域的 DNS 服务将 Route 53 作为现有域的 DNS 服务](MigratingDNS.md)。

1.  CloudFront 分发租户或分 CloudFront 销租户。分配必须包含一个备用域名，该域名必须与您要用于您的分配的域名相匹配， URLs 而不是与 CloudFront 分配给您的分配的域名相匹配。对于 CloudFront 分发租户，它必须包含您要用于的域名 URLs。

   **例如，如果您希望内容包含域名 e **xample.com**，则分配的 “**备用域名**” 字段必须包含 example.com。 URLs **

   有关更多信息，请参阅《*亚马逊 CloudFront 开发者指南*》中的以下文档：
   + [创建分配的任务列表](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating.html)
   + [使用 CloudFront控制台创建或更新分配](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html)
**注意**  
如果您要创建静态网站，请参阅《*亚马逊 CloudFront 开发者指南》*中的[安全静态网站入门，了解](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/getting-started-secure-static-website-cloudformation-template.html)完整的设置说明。

1. （可选）申请公共证书，以便亚马逊 CloudFront 分配需要 HTTPS。有关更多信息，请参阅 *AWS Certificate Manager 用户指南*中的 [AWS Certificate Manager中的 DNS 验证](https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html)。

## 将 Amazon Route 53 配置为将流量路由到分 CloudFront 配
<a name="routing-to-cloudfront-distribution-config"></a>

要将 Amazon Route 53 配置为将流量路由到 CloudFront 分配，请按照以下步骤操作。有关在 CloudFront分配中使用自己的域名的更多信息，请参阅《亚马逊 CloudFront 开发者指南》中的[ URLs 通过添加备用域名使用自定义域名 (CNAMEs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html)。

**注意**  
更改通常在 60 秒内传播到所有 Route 53 服务器。当更改传播时，您将能够使用在此过程中创建的别名记录的名称将流量路由到您的 CloudFront 分配。<a name="routing-to-cloudfront-distribution-procedure"></a>

**将流量路由到分 CloudFront 配**

1. 获取 CloudFront 分配给您的分配的域名并确定 IPv6 是否已启用：

   1. 登录 AWS 管理控制台 并打开 CloudFront 控制台，网址为[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home)。

   1. 在 **ID** 列中，选择要向其路由流量的分配的关联名称（而不是复选框）。

   1. 在 **General**（常规）选项卡上，获取 **Distribution Domain name**（分配域名）字段的值。

   1. 在 “**常规**” 选项卡的 “**设置**” 部分，选择 “编辑”，然后滚动查看该**IPv6**字段以查看该分配 IPv6 是否已启用。如果 IPv6 启用，则需要为分配创建两个别名记录，一个用于将 IPv4流量路由到分配，另一个用于路由 IPv6 流量。选择**取消**。

      有关更多信息，请参阅《*亚马逊 CloudFront 开发者指南*》 IPv6中[您在创建或更新分配时指定的值](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html)主题中的[启用](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6)。

1. 对于分 CloudFront 销租户，

   1. 在左侧导航栏中选择 **SaaS**，然后选择**分配租户**，接下来选择带有您要将流量路由到其中的域名的分配租户

   1. 在**常规详细信息**部分中，复制**端点**的值。

1. 登录 AWS 管理控制台 并打开 Route 53 控制台，网址为[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在导航窗格中，选择 **Hosted zones（托管区域）**。

1. 为要用于将流量路由到 CloudFront 分配的域名选择托管区域的链接名称。

1. 选择**创建记录**。

1. 指定以下值：  
**记录名称**  
输入您要用于将流量路由到您的 CloudFront 分配的域名。默认值为托管区的名称。  
例如，如果托管区域的名称为 example.com，并且您要使用 **acme.example.com** 将流量路由到您的分配，请输入 **acme**。  
**记录类型**  
选择 **A — IPv4 地址**。  
如果已 IPv6 为分发启用并且您正在创建第二条记录，请选择 **AAAA — IPv6 地址**。  
**Alias**  
开启**别名**。  
您必须创建别名记录才能使 CloudFront 分配生效。  
**将流量路由到**  
选择 “** CloudFront 分发别名**”。选择在创建 CloudFront 分配时分配给分配的域名。这是您在第 1 步中获得的值。  
对于 CloudFront 分发租户，请从步骤 2 中选择终端节点。  
**评估目标运行状况**  
接受默认值**否**。  
**路由策略**  
选择适用的路由策略。有关更多信息，请参阅 [选择路由策略](routing-policy.md)。

1. 选择**创建记录**。

1. 如果已 IPv6 为分发启用，请重复步骤 5 到 7。对除**记录类型**字段外的其余字段指定相同设置，如步骤 6 中所述。