使用域名将流量路由到 Amazon CloudFront 分配 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用域名将流量路由到 Amazon CloudFront 分配

如果要加快交付您的 Web 内容,则可以使用 Amazon CloudFront 这一 Amazon 内容分发网络(CDN)。CloudFront 可使用全球边缘站点网络交付您的整个网站,包括动态、静态、流媒体和交互内容。对内容的请求将自动路由到可为用户提供最低延迟的边缘站点。

注意

您只能将流量路由到用于公有托管区域的 CloudFront 分配。

要使用 CloudFront 分发内容,请创建分配并指定设置,如希望 CloudFront 从中获取内容的 Amazon S3 桶或 HTTP 服务器、是否只希望选定用户能够访问您的内容以及是否希望用户使用 HTTPS。

在创建分配时,CloudFront 会为该分配指定域名,例如 d111111abcdef8.cloudfront.net。您可以在内容的 URL 中使用此域名,例如:

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

或者,您可以在 URL 中使用自己的域名,例如:

http://example.com/logo.jpg

如果您要使用自己的域名,请使用 Amazon Route 53 创建指向 CloudFront 分配的别名记录。别名记录是 DNS 的 Route 53 扩展。别名记录与 CNAME 记录相似,但您既可以为根域 (如 example.com) 又可以为子域 (如 www.example.com) 创建别名记录。(只能为子域创建 CNAME 记录。) 当 Route 53 收到与别名记录的名称和类型均匹配的 DNS 查询时,Route 53 将用与您的分配关联的域名来响应。

注意

对于针对 CloudFront 分配或其它 Amazon 资源的别名查询,Route 53 不收费。

先决条件

要开始使用,您需要满足以下条件:

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

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

    有关将 Route 53 用作域的 DNS 服务提供商的信息,请参阅 将 Amazon Route 53 作为现有域的 DNS 服务

  3. 请求公有证书,以使 Amazon CloudFront 分配要求 HTTPS。有关更多信息,请参阅 步骤 2:请求公有证书 和《Amazon Certificate Manager 用户指南》中的 Amazon Certificate Manager 中的 DNS 验证

  4. CloudFront 分配。该分配必须包含与您要用于 URL 的域名而非 CloudFront 为您的分配指派的域名匹配的替代域名。

    例如,如果您希望内容的 URL 中包含域名 example.com,则该分配的Alternate Domain Name 字段中必须包含 example.com

    有关更多信息,请参阅 Amazon CloudFront 开发人员指南中的以下文档:

配置 Amazon Route 53 以将流量路由到 CloudFront 分配

要配置 Amazon Route 53 以将流量路由到 CloudFront 分配,请执行以下步骤。

注意

更改通常在 60 秒内传播到所有 Route 53 服务器。更改传播后,您便可以使用在此步骤中创建的别名记录的名称将流量路由到 CloudFront 分配。

将流量路由到 CloudFront 分配
  1. 获取 CloudFront 指派给您的分配的域名,并确定是否已启用 IPv6:

    1. 登录 Amazon Web Services Management Console,并通过以下网址打开 CloudFront 控制台:https://console.amazonaws.cn/cloudfront/v3/home

    2. ID 列中,选择要向其路由流量的分配的关联名称(而不是复选框)。

    3. General(常规)选项卡上,获取 Distribution Domain name(分配域名)字段的值。

    4. General(常规)选项卡上的 Settings(设置)部分中,选择编辑然后滚动以检查 IPv6 字段,确定是否已为该分配启用 IPv6。如果已启用 IPv6,则需为该分配创建两个别名记录,一个用于向该分配路由 IPv4 流量,另一个用于路由 IPv6 流量。选择 Cancel (取消)

      有关更多信息,请参阅 Amazon CloudFront 开发人员指南您在创建或更新分配时指定的值主题中的启用 IPv6

  2. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  3. 在导航窗格中,选择 Hosted zones(托管区域)

  4. 选择要用于将流量路由到 CloudFront 分配的域的托管区域的关联名称。

  5. 选择 Create record(创建记录)。

    可以使用该向导来创建记录,也可以选择 Switch to quick create(切换到快速创建)。

  6. 指定以下值:

    路由策略

    选择适用的路由策略。有关更多信息,请参阅选择路由策略

    记录名称

    输入要用于将流量路由到 CloudFront 分配的域名。默认值为托管区域的名称。

    例如,如果托管区域的名称为 example.com,并且您要使用 acme.example.com 将流量路由到您的分配,请输入 acme

    别名

    如果您使用 Quick create(快速创建)记录创建方法,请启用 Alias(别名)

    重要

    您必须创建别名记录才能使 CloudFront 分配正常工作。

    值/流量路由至

    选择 Alias to CloudFront distributions(CloudFront 分配的别名)。默认选择 us-east-1 区域。选择您创建分配时 CloudFront 为其指定的域名。这是您在第 1 步中获得的值。

    记录类型

    请选择 A – IPv4 address (A – IPv4 地址)

    如果已为分配启用 IPv6 并且您要创建第二个记录,请选择 AAAA – IPv6 address(AAAA - IPv6 地址)

    Evaluate Target Health

    接受默认值 No

  7. 选择创建记录

  8. 如果为分配启用了 IPv6,请重复步骤 6 至 8。对除 Record type(记录类型)字段外的其余字段指定相同设置,如步骤 7 中所述。