将流量路由到在 Amazon S3 存储桶中托管的网站 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将流量路由到在 Amazon S3 存储桶中托管的网站

Amazon Simple Storage Service (Amazon S3) 提供安全、持久、高度可扩展的云存储。您可以配置 S3 桶,以托管能够包含网页和客户端脚本的静态网站。(S3 不支持服务器端脚本编写。)

要将域流量路由至 S3 存储桶,请使用 Amazon Route 53 创建一个指向存储桶的别名记录。别名记录是 DNS 的 Route 53 扩展。别名记录与 CNAME 记录相似,除了您既可以为根域 (如 example.com) 又可以为子域 (如 www.example.com) 创建别名记录。只能为子域创建 CNAME 记录。

注意

对于针对 S3 存储桶或其它 Amazon 资源的别名查询,Route 53 不收费。

先决条件

要开始使用,您需要满足以下条件。如果您不熟悉 Amazon Route 53 或 S3,请参阅 开始使用 Amazon Route 53,其中的内容将指导您完成整个过程,包括注册域名以及创建和配置 S3 存储桶。

  • 配置用于托管静态网站的 S3 存储桶。

    有关更多信息,请参阅 Amazon Simple Storage Service 用户指南中的为网站托管配置存储桶

    重要

    该存储桶必须与您的域或子域同名。例如,如果您要使用子域 acme.example.com,存储桶的名称必须为 acme.example.com。

    您可以将某个域及其子域 (例如 example.com 和 www.example.com) 的流量路由到单个存储桶。为域和每个子域创建一个存储桶,并将除了其中一个存储桶之外的所有存储桶配置为将流量重定向到剩余的存储桶。有关更多信息,请参阅 开始使用 Amazon Route 53

    注意

    配置作为网站终端节点的 S3 存储桶不支持 SSL/TLS,因此您需要将流量路由到 CloudFront 分配并使用 S3 存储桶作为分配的源。

    有关如何创建 CloudFront 分配的说明,除了,请参阅CloudFront 用户指南中的创建 CloudFront 分配和配置备用域名和 HTTPS 使用您的域名将流量路由到 Amazon CloudFront 分配

  • 注册的域名。您可以使用 Route 53 作为您的域注册商,也可以使用其它注册商。

  • Route 53 用作域的 DNS 服务。如果您使用 Route 53 注册域名,我们会自动将 Route 53 配置为该域的 DNS 服务。

    有关将 Route 53 用作域的 DNS 服务提供商的信息,请参阅 将 Amazon Route 53 作为现有域的 DNS 服务

配置 Amazon Route 53 以将流量路由到 S3 存储桶

要配置 Amazon Route 53 以将流量路由到配置为托管静态网站的 S3 存储桶,请执行以下过程。

将流量路由到 S3 存储桶
  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 在导航窗格中,选择 Hosted zones(托管区域)

  3. 选择具有要用于将流量路由到 S3 存储桶的域名的托管区域的名称。

  4. 选择创建记录

  5. 指定以下值:

    路由策略

    选择适用的路由策略。有关更多信息,请参阅 选择路由策略

    记录名称

    输入要用于将流量路由到 S3 存储桶的域名。默认值为托管区域的名称。

    例如,如果托管区域的名称为 example.com,并且您要使用 acme.example.com 将流量路由到您的存储桶,请输入 acme

    别名

    如果您使用 Quick create(快速创建)记录创建方法,请启用 Alias(别名)

    值/流量路由至

    选择 Alias to S3 website endpoint(S3 网站终端节点的别名),然后选择终端节点所在的区域。

    选择与您为 Record name(记录名称)指定的名称相同的存储桶。

    仅在存储桶符合以下要求时,该列表才包含存储桶:

    • 存储桶名称与您正在创建的记录的名称相同。

    • 存储桶配置为网站终端节点。

    • 当前 Amazon 账户创建的存储桶。

      如果您使用了不同的 Amazon 账户创建存储桶,输入您在其中创建 S3 存储桶的区域的名称。有关区域名称的正确格式,请参阅《Amazon Web Services 一般参考》中 Amazon S3 网站端点表的网站端点

    记录类型

    请选择 A – IPv4 address(A – IPv4 地址)

    Evaluate Target Health

    接受默认值 Yes(是)。

  6. 选择创建记录

    更改通常在 60 秒内传播到所有 Route 53 服务器。传播完成后,您将能够使用在此步骤中创建的别名记录的名称将流量路由到 S3 存储桶。