本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将您的域用于 Amazon S3 存储桶中的静态网站
本教程向您展示如何使用 Amazon Route 53 将您的域名的 DNS 流量路由到托管静态网站的亚马逊简单存储服务存储桶。您将创建别名记录,将您的域指向 S3 网站终端节点。
本教程是完整的静态网站设置工作流程的一部分。有关将流量路由到任何 S3 存储桶的一般信息,请参阅将流量路由到在 Amazon S3 存储桶中托管的网站。
完成后,访客可以使用您的自定义域名访问您的静态网站。
注意
您也可以将现有域转移到 Route 53,但与注册一个新域相比,这一过程更复杂且更耗时。有关更多信息,请参阅 将域注册转移到 Amazon Route 53。
先决条件
在开始之前,请完成以下步骤:
-
完成设置 Amazon Route 53中的步骤。
-
使用亚马逊 Route 53 注册域名。有关更多信息,请参阅 注册新域。
-
为静态网站托管配置 Amazon 简单存储服务存储桶。有关完整说明,请参阅《亚马逊简单存储服务用户指南》中的教程:使用在 Route 53 中注册的自定义域名配置静态网站。
完成 Amazon 简单存储服务教程后,您将获得:
-
为网站托管和重定向配置的 Amazon S3 存储桶(如果使用 www 子域名)
-
网站内容已上传到您的存储桶
-
为您的网站存储桶配置了公共访问权限
步骤 1:将您的域名的 DNS 流量路由到您的网站存储桶
现在,您已经为静态网站托管配置了亚马逊简单存储服务存储桶,请使用 Amazon Route 53 将您的域名的 DNS 流量路由到该存储桶。这使访问者能够使用您的自定义域名访问您的网站。
将流量路由到您的网站
打开 Route 53 控制台,网址为https://console.aws.amazon.com/route53/
。 -
在导航窗格中,选择 Hosted zones(托管区域)。
注意
当您注册域时,Amazon Route 53 将自动使用相同的名称创建一个托管区域。托管区域包含有关您希望 Route 53 如何路由域流量的信息。
-
在托管区域列表中,选择您的域名。
-
选择创建记录。
-
指定以下值:
- 记录名称
-
留空即可为您的根域创建记录。
- 记录类型
-
选择 A-将流量路由到一个 IPv4 地址和一些 AWS 资源。
- 别名
-
打开 “别名”。
- 将流量路由到
-
选择 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 地址和一些 AWS 资源。
- 别名
-
打开 “别名”。
- 将流量路由到
-
选择 S3 网站终端节点的别名。
选择您创建 S3 存储桶的区域。
为子域选择 S3 存储桶,
s3-website-us-west-2.amazonaws.com (www.example.com)
例如。 - Evaluate Target Health
-
接受默认值 No。
-
选择创建记录。
第 2 步:测试您的网站
要验证网站是否正常运行,请打开 Web 浏览器并浏览到以下内容 URLs:
-
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 服务。有关将互联网流量路由到 AWS 资源的信息,请参阅将互联网流量路由到您的 AWS 资源。
注意
Amazon S3 不支持对该网站进行 HTTPS 访问。如果您想使用 HTTPS,则可以使用亚马逊 CloudFront 为托管在 Amazon S3 上的静态网站提供服务。有关更多信息,请参阅 使用 Amazon CloudFront 发行版为静态网站提供服务。