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

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

使用域名将流量路由到 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 将用与您的分配关联的域名来响应。

注意

Route 53 不对针对针对 CloudFront 分配或其他Amazon资源的费用。

Prerequisites

在开始之前,您需要满足以下条件:

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

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

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

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

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

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

配置 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. 在存储库的常规选项卡上,获得域名字段中返回的子位置类型。

    4. 检查 IPv6 字段,确定是否已为该分配启用 IPv6。如果已启用 IPv6,则需为该分配创建两个别名记录,一个用于向该分配路由 IPv4 流量,另一个用于路由 IPv6 流量。

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

  2. 向您的 CloudFront 分配添加一个或多个备用域名 (如果您尚未添加)。这些是您要用于 URL 的域名(如 example.com)和子域名(如 acme.example.com),而不是 CloudFront 为您的分配指派的域名。

    有关更多信息,请参阅 。通过添加备用域名 (CNAME) 使用自定义 URL中的Amazon CloudFront 开发人员指南.

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

  4. 在导航窗格中,选择 Hosted zones

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

  6. 选择创建记录

    您可以使用该向导创建记录,也可以选择切换到快速创建.

  7. 指定以下值:

    路由策略

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

    记录名称

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

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

    别名

    如果您使用的是快速创建记录创建方法,请启用别名.

    重要

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

    值/值/移/路由至

    选择CloudFront 分配的别名. 默认情况下选择 us-east-1 区域。选择 CloudFront 在您创建分配时为其分配的名称。这是您在第 1 步中获得的值。

    记录类型

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

    如果已为分配启用 IPv6 并且您要创建第二个记录,请选择AAAA — IPv6 地址.

    Evaluate Target Health

    接受默认值 No

  8. 选择 Create records(创建记录)。

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