

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

# 将流量路由到在 Amazon S3 存储桶中托管的网站
<a name="RoutingToS3Bucket"></a>

本主题提供将 DNS 流量路由到为静态网站托管配置的任何 Amazon Simple Storage Service 存储桶的全面过程。如果您要使用 Amazon Simple Storage Service 来设置静态网站，请参阅 [将您的域用于 Amazon S3 存储桶中的静态网站](getting-started-s3.md) 以获取完整的教程。

Amazon Simple Storage Service (Amazon S3) 提供安全、持久、高度可扩展的[云存储](https://aws.amazon.com/what-is-cloud-storage/)。您可以配置 S3 桶，以托管能够包含网页和客户端脚本的静态网站。(S3 不支持服务器端脚本编写。)

要将域流量路由至 S3 存储桶，请使用 Amazon Route 53 创建一个指向存储桶的[别名记录](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)。别名记录是 DNS 的 Route 53 扩展。别名记录与 CNAME 记录相似，除了您既可以为根域 (如 example.com) 又可以为子域 (如 www.example.com) 创建别名记录。只能为子域创建 CNAME 记录。

**注意**  
对于针对 S3 存储桶或其它 AWS 资源的别名查询，Route 53 不收费。

## 先决条件
<a name="routing-to-s3-bucket-prereqs"></a>

要开始使用，您需要满足以下条件：
+ 配置用于托管静态网站的 S3 存储桶。

   有关更多信息，请参阅 *Amazon Simple Storage Service 用户指南*中的[教程：使用注册到 Route 53 的自定义域配置静态网站](https://docs.aws.amazon.com/AmazonS3/latest/userguide/website-hosting-custom-domain-walkthrough.html)。
**重要**  
该存储桶必须与您的域或子域同名。例如，如果您要使用子域 acme.example.com，存储桶的名称必须为 acme.example.com。

  您可以将某个域及其子域 (例如 example.com 和 www.example.com) 的流量路由到单个存储桶。为域和每个子域创建一个存储桶，并将除了其中一个存储桶之外的所有存储桶配置为将流量重定向到剩余的存储桶。
**注意**  
配置为网站终端节点的 S3 存储桶不支持 SSL/TLS，因此您需要将流量路由到 CloudFront 分配，并使用 S3 存储桶作为分配的来源。  
有关如何创建 CloudFront 分配的说明，请参阅[使用您的域名将流量路由到 Amazon CloudFront 分配](routing-to-cloudfront-distribution.md)。
+ 注册的域名。您可以使用 Route 53 作为您的域注册商，也可以使用其它注册商。
+ Route 53 用作域的 DNS 服务。如果您使用 Route 53 注册域名，我们会自动将 Route 53 配置为该域的 DNS 服务。

  有关将 Route 53 用作域的 DNS 服务提供商的信息，请参阅 [将 Amazon Route 53 作为现有域的 DNS 服务将 Route 53 作为现有域的 DNS 服务](MigratingDNS.md)。

## 配置 Amazon Route 53 以将流量路由到 S3 存储桶
<a name="routing-to-s3-bucket-configuring"></a>

要配置 Amazon Route 53 以将流量路由到配置为托管静态网站的 S3 存储桶，请执行以下过程。<a name="routing-to-s3-bucket-procedure"></a>

**将流量路由到 S3 存储桶**

1. 登录 AWS 管理控制台 并打开 Route 53 控制台，网址为[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在导航窗格中，选择 **Hosted zones（托管区域）**。

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

1. 选择**创建记录**。

1. 指定以下值：  
**记录名称**  
输入要用于将流量路由到 S3 存储桶的域名。默认值为托管区的名称。  
例如，如果托管区域的名称为 example.com，并且您要使用 acme.example.com 将流量路由到您的存储桶，请输入 **acme**。  
**记录类型**  
选择 **A — IPv4 地址**。  
**Alias**  
开启**别名**。  
**将流量路由到**  
选择 **Alias to S3 website endpoint（S3 网站终端节点的别名）**，然后选择终端节点所在的区域。  
选择与您为 **Record name（记录名称）**指定的名称相同的存储桶。  
仅在存储桶符合以下要求时，该列表才包含存储桶：  
   + 存储桶名称与您正在创建的记录的名称相同。
   + 存储桶配置为网站终端节点。
   + 当前 AWS 账户创建的存储桶。

     如果您使用了不同的 AWS 账户创建存储桶，输入您在其中创建 S3 存储桶的区域的名称。有关区域名称的正确格式，请参阅《Amazon Web Services 一般参考》中 [Amazon S3 网站端点](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints)表的**网站端点**列**。  
**评估目标运行状况**  
选择**否**。 有关评估目标运行状况的信息，请参阅 [评估目标运行状况](resource-record-sets-values-alias.md#rrsets-values-alias-evaluate-target-health)。  
**路由策略**  
选择适用的路由策略。有关更多信息，请参阅 [选择路由策略](routing-policy.md)。

1. 选择**创建记录**。

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