本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用您的域名将流量路由到亚马逊 CloudFront 分配
本主题提供了将 DNS 流量路由到任何 Amazon CloudFront 发行版的全面程序。如果您要使用亚马逊 CloudFront 和亚马逊简单存储服务设置静态网站,请参阅使用亚马逊 CloudFront 发行版为静态网站提供服务以获取完整教程。
您可以使用 AWS 内容分发网络 (CDN) 亚马逊 CloudFront作为加快网络内容交付的一种方式。 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
按照亚马逊 CloudFront 开发者指南中的步骤,在分配的文件网址中使用您自己的域名,而不是 CloudFront 分配给您的 CloudFront 分配的域名。有关在 CloudFront分配中使用自己的域名的更多信息,请参阅通过添加备用域名 (CNAME) /AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html 使用自定义 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 资源的别名查询收费。
先决条件
要开始使用,您需要满足以下条件:
-
注册的域名。您可以使用 Amazon Route 53 作为您的域注册商,也可以使用其他注册商。
-
Route 53 用作域的 DNS 服务。如果您使用 Route 53 注册域名,我们会自动将 Route 53 配置为该域的 DNS 服务。
有关将 Route 53 用作域的 DNS 服务提供商的信息,请参阅 将 Amazon Route 53 作为现有域的 DNS 服务。
-
CloudFront 分发或分 CloudFront 发租户。发行版必须包含与您想要用于 URL 的域名相匹配的备用域名,而不是 CloudFront 分配给您的分配的域名。对于 CloudFront 分发租户,它必须包含您要用于 URL 的域名。
例如,如果您希望内容的 URL 中包含域名 example.com,则该分配的Alternate Domain Name 字段中必须包含 example.com。
有关更多信息,请参阅亚马逊 CloudFront 开发者指南中的以下文档:
注意
如果您要创建静态网站,请参阅亚马逊 CloudFront 开发者指南中的安全静态网站入门以获取完整的设置说明。
-
(可选)申请公共证书,以便亚马逊 CloudFront 分配需要 HTTPS。有关更多信息,请参阅 AWS Certificate Manager 用户指南中的 AWS Certificate Manager中的 DNS 验证。
配置 Amazon Route 53 以将流量路由到分 CloudFront 配
要配置 Amazon Route 53 以将流量路由到 CloudFront 分配,请按照以下步骤操作。有关在 CloudFront分配中使用自己的域名的更多信息,请参阅亚马逊 CloudFront 开发者指南中的通过添加备用域名 (CNAME) 使用自定义 URL。
注意
更改通常在 60 秒内传播到所有 Route 53 服务器。当更改传播时,您将能够使用在此过程中创建的别名记录的名称将流量路由到您的 CloudFront 分配。
将流量路由到分 CloudFront 配
-
获取 CloudFront 分配给您的发行版的域名并确定是否启用 IPv6:
登录 AWS 管理控制台 并打开 CloudFront 控制台,地址为https://console.aws.amazon.com/cloudfront/v4/home
。 -
在 ID 列中,选择要向其路由流量的分配的关联名称(而不是复选框)。
-
在 General(常规)选项卡上,获取 Distribution Domain name(分配域名)字段的值。
-
在 General(常规)选项卡上的 Settings(设置)部分中,选择编辑然后滚动以检查 IPv6 字段,确定是否已为该分配启用 IPv6。如果已启用 IPv6,则需为该分配创建两个别名记录,一个用于向该分配路由 IPv4 流量,另一个用于路由 IPv6 流量。选择取消。
有关更多信息,请参阅《亚马逊 CloudFront 开发者指南》中您在创建或更新分配时指定的值主题中的启用 IPv6 。
-
对于分 CloudFront 销租户来说,
-
在左侧导航栏中选择 SaaS,然后选择分配租户,接下来选择带有您要将流量路由到其中的域名的分配租户
-
在常规详细信息部分中,复制端点的值。
-
登录 AWS 管理控制台 并打开 Route 53 控制台,网址为https://console.aws.amazon.com/route53/
。 -
在导航窗格中,选择 Hosted zones(托管区域)。
-
为要用于将流量路由到 CloudFront 分配的域名选择托管区域的链接名称。
-
选择创建记录。
-
指定以下值:
- 记录名称
-
输入要用于将流量路由到您的 CloudFront 分配的域名。默认值为托管区的名称。
例如,如果托管区域的名称为 example.com,并且您要使用 acme.example.com 将流量路由到您的分配,请输入 acme。
- 记录类型
-
请选择 A – IPv4 address(A – IPv4 地址)。
如果已为分配启用 IPv6 并且您要创建第二个记录,请选择 AAAA – IPv6 address(AAAA - IPv6 地址)。
- Alias
-
开启别名。
重要
必须创建别名记录才能使 CloudFront 分配生效。
- 将流量路由到
-
选择 “ CloudFront 发行版别名” 。选择创建发行版时 CloudFront 分配给该发行版的域名。这是您在第 1 步中获得的值。
对于 CloudFront 分发租户,请从步骤 2 中选择终端节点。
- 评估目标运行状况
-
接受默认值否。
- 路由策略
-
选择适用的路由策略。有关更多信息,请参阅 选择路由策略。
-
选择创建记录。
-
如果为分配启用了 IPv6,请重复步骤 5 至 7。对除记录类型字段外的其余字段指定相同设置,如步骤 6 中所述。