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

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

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

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

注意

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

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

在创建 Web 分配时,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 分配或其他 AWS 资源的别名查询,CloudFront 不收费。

Prerequisites

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

  • CloudFront Web 分配。该分配必须包含与您要用于 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 Web 分配

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

注意

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

将流量路由到 CloudFront Web 分配

  1. 获取 CloudFront 指派给您的 Web 分配的域名,并确定是否已启用 IPv6:

    1. 登录 AWS 管理控制台,通过以下网址打开 CloudFront 控制台:https://console.amazonaws.cn/cloudfront/

    2. 选择要向其路由流量的分配的名称。

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

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

      有关更多信息,请参阅在 中创建或更新 Web https://docs.amazonaws.cn/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6 分配时指定的值主题中的Amazon CloudFront 开发人员指南启用 IPv6

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

    有关更多信息,请参阅 中的通过添加备用域名 (CNAMEs) 对文件使用自定义 URLsAmazon CloudFront 开发人员指南

  3. 登录 AWS 管理控制台并通过以下网址打开 Route 53 控制台:https://console.amazonaws.cn/route53/

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

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

  6. 选择创建记录

  7. 指定以下值:

    路由策略

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

    记录名称

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

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

    别名

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

    值/将流量路由到

    选择 Alias to CloudFront distributs (将别名分配给分配)。默认情况下,us-east-1区域处于选中状态。选择 在您创建分配时 CloudFront 为其分配的名称。这是您在第 1 步中获得的值。

    记录类型

    选择 A – IPv4 地址

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

    Evaluate Target Health

    接受默认值 No

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

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