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

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

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

您可以使用 Amazon CloudFront(AWS内容分发网络 (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 CloudFront 开发者指南》中的步骤,在分配的文件网址中使用您自己的域名,而不是 CloudFront分配给您的 CloudFront 分配的域名。有关在 CloudFront 分配中使用自己的域名的更多信息,请参阅通过添加备用域名 (CNAME) 使用自定义 URL

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

注意

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

先决条件

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

  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:请求公有证书 和《AWS Certificate Manager 用户指南》中的 AWS 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 分配,请按照以下步骤操作。有关在 CloudFront 分配中使用自己的域名的更多信息,请参阅《亚马逊 CloudFront开发者指南》中的通过添加备用域名 (CNAME) 使用自定义 URL

注意

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

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

    1. 登录AWS Management Console并打开 CloudFront 控制台,网址为https://console.aws.amazon.com/cloudfront/v4/home

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

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

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

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

  2. 登录 AWS 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 address(A – IPv4 地址)

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

    Evaluate Target Health

    接受默认值 No

  7. 选择创建记录

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