使用域名将流量路由到 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 将用与您的分配关联的域名来响应。
对于针对 CloudFront 分配或其它 Amazon 资源的别名查询,Route 53 不收费。
先决条件
要开始使用,您需要满足以下条件:
注册的域名。您可以使用 Amazon Route 53 作为您的域注册商,也可以使用其他注册商。
Route 53 用作域的 DNS 服务。如果您使用 Route 53 注册域名,我们会自动将 Route 53 配置为该域的 DNS 服务。
有关将 Route 53 用作域的 DNS 服务提供商的信息,请参阅 将 Amazon Route 53 作为现有域的 DNS 服务。
请求公有证书,以使 Amazon CloudFront 分配要求 HTTPS。有关更多信息,请参阅 步骤 2:请求公有证书 和《Amazon Certificate Manager 用户指南》中的 Amazon Certificate Manager 中的 DNS 验证。
-
CloudFront 分配。该分配必须包含与您要用于 URL 的域名而非 CloudFront 为您的分配指派的域名匹配的替代域名。
例如,如果您希望内容的 URL 中包含域名 example.com,则该分配的Alternate Domain Name 字段中必须包含 example.com。
有关更多信息,请参阅 Amazon CloudFront 开发人员指南中的以下文档:
配置 Amazon Route 53 以将流量路由到 CloudFront 分配
要配置 Amazon Route 53 以将流量路由到 CloudFront 分配,请执行以下步骤。
更改通常在 60 秒内传播到所有 Route 53 服务器。更改传播后,您便可以使用在此步骤中创建的别名记录的名称将流量路由到 CloudFront 分配。
将流量路由到 CloudFront 分配
-
获取 CloudFront 指派给您的分配的域名,并确定是否已启用 IPv6:
登录 Amazon Web Services Management Console,并通过以下网址打开 CloudFront 控制台:https://console.amazonaws.cn/cloudfront/v3/home
。 -
在 ID 列中,选择要向其路由流量的分配的关联名称(而不是复选框)。
-
在 General(常规)选项卡上,获取 Distribution Domain name(分配域名)字段的值。
-
在 General(常规)选项卡上的 Settings(设置)部分中,选择编辑然后滚动以检查 IPv6 字段,确定是否已为该分配启用 IPv6。如果已启用 IPv6,则需为该分配创建两个别名记录,一个用于向该分配路由 IPv4 流量,另一个用于路由 IPv6 流量。选择 Cancel (取消)。
有关更多信息,请参阅 Amazon CloudFront 开发人员指南中您在创建或更新分配时指定的值主题中的启用 IPv6。
登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/
。 -
在导航窗格中,选择 Hosted zones(托管区域)。
-
选择要用于将流量路由到 CloudFront 分配的域的托管区域的关联名称。
-
选择 Create record(创建记录)。
可以使用该向导来创建记录,也可以选择 Switch to quick create(切换到快速创建)。
-
指定以下值:
- 路由策略
-
选择适用的路由策略。有关更多信息,请参阅选择路由策略。
- 记录名称
-
输入要用于将流量路由到 CloudFront 分配的域名。默认值为托管区域的名称。
例如,如果托管区域的名称为 example.com,并且您要使用 acme.example.com 将流量路由到您的分配,请输入 acme。
- 别名
-
如果您使用 Quick create(快速创建)记录创建方法,请启用 Alias(别名)。
重要 您必须创建别名记录才能使 CloudFront 分配正常工作。
- 值/流量路由至
-
选择 Alias to CloudFront distributions(CloudFront 分配的别名)。默认选择 us-east-1 区域。选择您创建分配时 CloudFront 为其指定的域名。这是您在第 1 步中获得的值。
- 记录类型
-
请选择 A – IPv4 address (A – IPv4 地址)。
如果已为分配启用 IPv6 并且您要创建第二个记录,请选择 AAAA – IPv6 address(AAAA - IPv6 地址)。
- Evaluate Target Health
-
接受默认值 No。
-
选择创建记录。
-
如果为分配启用了 IPv6,请重复步骤 6 至 8。对除 Record type(记录类型)字段外的其余字段指定相同设置,如步骤 7 中所述。