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

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

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

您可以使用 Amazon CloudFront( Amazon 内容分发网络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)

当您在 CloudFront 分配中使用 Route 53 域名时,请使用 Amazon Route 53 创建指向您的 CloudFront 分配的别名记录。别名记录是 Route 53 的延伸部分DNS。它与CNAME记录类似,但您可以为根域名(例如 example.com)和子域名(例如 www.example.com)创建别名记录。(您只能为子域名创建CNAME记录。) 当 Route 53 收到与别名记录的名称和类型匹配的DNS查询时,Route 53 会使用与您的分配关联的域名进行响应。

注意

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

先决条件

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

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

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

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

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

  4. CloudFront 发行版。分配必须包含一个备用域名,该域名必须与您要用于您的分配的域名相匹配,URLs而不是与 CloudFront 分配给您的分配的域名相匹配。

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

    有关更多信息,请参阅《亚马逊 CloudFront 开发者指南》中的以下文档:

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

要将 Amazon Route 53 配置为将流量路由到 CloudFront 分配,请按照以下步骤操作。有关在 CloudFront 分配中使用自己的域名的更多信息,请参阅《亚马逊 CloudFront开发者指南》中的URLs通过添加备用域名使用自定义域名 (CNAMEs)

注意

更改通常在 60 秒内传播到所有 Route 53 服务器。当更改传播时,您将能够使用在此过程中创建的别名记录的名称将流量路由到您的 CloudFront 分配。

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

    1. 登录 Amazon Web Services Management Console 并打开 CloudFront 控制台,网址为https://console.amazonaws.cn/cloudfront/v4/home

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

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

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

      有关更多信息,请参阅《亚马逊 CloudFront 开发者指南》IPv6中您在创建或更新分配时指定的值主题中的启用

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

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

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

  5. 选择创建记录

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

  6. 指定以下值:

    路由策略

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

    记录名称

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

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

    别名

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

    重要

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

    值/流量路由至

    选择 “ CloudFront 分配别名”。默认选择 us-east-1 区域。选择在创建 CloudFront 分配时分配给分配的域名。这是您在第 1 步中获得的值。

    记录类型

    选择 A — IPv4 地址

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

    Evaluate Target Health

    接受默认值 No

  7. 选择创建记录

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