本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将您的域用于 Amazon S3 存储桶中的静态网站
本教程向您展示如何使用 Amazon Route 53 将域的 DNS 流量路由到托管静态网站的 Amazon Simple Storage Service 存储桶。您将创建将域指向 S3 网站端点的别名记录。
本教程是完整静态网站设置工作流程的一部分。有关将流量路由到任何 S3 存储桶的一般信息,请参阅 将流量路由到在 Amazon S3 存储桶中托管的网站。
完成后,访客可以使用自定义域名访问您的静态网站。
注意
您也可以将现有域转移到 Route 53,但与注册一个新域相比,这一过程更复杂且更耗时。有关更多信息,请参阅 将域注册转移到 Amazon Route 53。
先决条件
在开始之前,请完成如下步骤:
-
完成设置 Amazon Route 53中的步骤。
-
使用 Amazon Route 53 注册域名。有关更多信息,请参阅 注册新域。
-
为静态网站托管配置 Amazon Simple Storage Service 存储桶。有关完整说明,请参阅 Amazon Simple Storage Service 用户指南中的教程:使用注册到 Route 53 的自定义域配置静态网站。
完成 Amazon Simple Storage Service 教程后,您将获得:
-
为网站托管和重定向配置的 Amazon S3 存储桶(如果使用 www 子域)
-
网站内容已上传到您的存储桶
-
为您的网站存储桶配置公有访问权限
步骤 1:将您的域的 DNS 流量路由到您的网站存储桶
现在,您已经为静态网站托管配置 Amazon Simple Storage Service 存储桶,请使用 Amazon Route 53 将您域的 DNS 流量路由到该存储桶。这样,访客就可以使用自定义域名访问您的网站。
将流量路由到您的网站
通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/
。 -
在导航窗格中,选择 Hosted zones(托管区域)。
注意
当您注册域时,Amazon Route 53 将自动使用相同的名称创建一个托管区域。托管区域包含有关您希望 Route 53 如何路由域流量的信息。
-
在托管区域列表中,选择您的域名。
-
选择创建记录。
-
指定以下值:
- 记录名称
-
留空以为根域创建记录。
- 记录类型
-
选择 A – 将流量路由到 IPv4 地址和某些 Amazon 资源。
- 别名
-
开启别名。
- 将流量路由到
-
选择 S3 网站端点的别名。
请选择在其中创建 S3 存储桶的区域。
选择 S3 存储桶。存储桶名称应与域名称相匹配。在列表中,存储桶名称将与创建存储桶所在区域的 Amazon S3 网站端点一起显示,例如
s3-website-us-west-1.amazonaws.com (example.com)。如果您的存储桶未显示在列表中,请输入在其中创建存储桶的区域的 Amazon S3 网站端点,例如
s3-website-us-west-2.amazonaws.com。有关 Amazon S3 网站端点的完整列表,请参阅 Amazon S3 网站端点。 - Evaluate Target Health
-
接受默认值 No。
-
选择创建记录。
(可选)要为您的子域添加别名记录 (www.example.com)
如果您为子域创建了存储桶,请同时为其添加别名记录。
-
选择创建记录。
-
指定以下值:
- 记录名称
-
输入
www。 - 记录类型
-
选择 A – 将流量路由到 IPv4 地址和某些 Amazon 资源。
- 别名
-
开启别名。
- 将流量路由到
-
选择 S3 网站端点的别名。
请选择在其中创建 S3 存储桶的区域。
为子域选择 S3 存储桶,例如
s3-website-us-west-2.amazonaws.com (www.example.com)。 - Evaluate Target Health
-
接受默认值 No。
-
选择创建记录。
步骤 2:测试您的网站
要验证您的网站是否工作正常,请打开一个 Web 浏览器并浏览到下列 URL:
-
http://
your-domain-name,例如,example.com— 显示your-domain-name存储桶中的索引文档 -
http://www.
your-domain-name,例如,www.example.com— 将您的请求重新导向到your-domain-name存储桶
在某些情况下,您可能需要清除缓存才能看到预期行为。
有关路由 Internet 流量的更多高级信息,请参阅 将 Amazon Route 53 配置为 DNS 服务。有关将互联网流量路由到 Amazon 资源的更多信息,请参阅 将互联网流量路由到您的 Amazon 资源。
注意
Amazon S3 不支持对该网站进行 HTTPS 访问。如果要使用 HTTPS,则可以使用 Amazon CloudFront 为 Amazon S3 上托管的静态网站提供服务。有关更多信息,请参阅 使用 Amazon CloudFront 分配为静态网站提供服务。