

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

# 将流量路由到 ELB 负载均衡器
<a name="routing-to-elb-load-balancer"></a>

如果您在多个 Amazon EC2 实例中托管网站，则可使用 Elastic Load Balancing (ELB) 负载均衡器在这些实例之间分配网站的流量。当网站的流量随时间发生变化时，ELB 服务可自动缩放负载均衡器。负载均衡器还会监控其已注册实例的运行状况，并且只将域流量路由到运行状况良好的实例。

要将域流量路由至 ELB 负载均衡器，请使用 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 记录。) 

**注意**  
对于针对 ELB 负载均衡器或其它 AWS 资源的别名查询，Route 53 不收费。

## 先决条件
<a name="routing-to-elb-load-balancer-prereqs"></a>

要开始使用，您需要满足以下条件：
+ 一个 ELB 负载均衡器。您可以使用 ELB 经典负载均衡器、Application Load Balancer 或 Network Load Balancer。有关创建负载均衡器的信息，请参阅 *Elastic Load Balancing 用户指南*中的 [Elastic Load Balancing 入门](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html)。

  为负载均衡器命名，以便将来能够想起它的用途。您在创建负载均衡器时指定的名称是您在 Route 53 控制台中创建别名记录时将选择的名称。
+ 注册的域名。您可以使用 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 以将流量路由到 ELB 负载均衡器
<a name="routing-to-elb-load-balancer-configuring"></a>

要配置 Amazon Route 53 以将流量路由到 ELB 负载均衡器，请执行以下过程。<a name="routing-to-elb-load-balancer-procedure"></a>

**将流量路由到 ELB 负载均衡器**

1. 如果您使用相同账户创建 Route 53 托管区域和 ELB 负载均衡器，请跳到步骤 2。

   如果您使用不同的账户创建托管区域和 ELB 负载均衡器，请执行[获取 Elastic Load Balancing 负载均衡器的 DNS 名称](resource-record-sets-creating.md#resource-record-sets-elb-dns-name-procedure)中的步骤，以获取负载均衡器的 DNS 名称。

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

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

1. 选择具有要用于将流量路由到负载均衡器的域名的托管区域的名称。

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

1. 指定以下值：  
**路由策略**  
选择适用的路由策略。有关更多信息，请参阅 [选择路由策略](routing-policy.md)。  
**记录名称**  
输入要用于将流量路由到 ELB 负载均衡器的域名或子域名。默认值为托管区的名称。  
例如，如果托管区域的名称为 example.com，并且您要使用 acme.example.com 将流量路由到负载均衡器，请输入 **acme**。  
**Alias**  
如果您使用 **Quick create（快速创建）**记录创建方法，请启用 **Alias（别名）**。  
**值/流量路由至**  
选择 **Alias to Application and 经典负载均衡器 （Application Load Balancer 和经典负载均衡器的别名）**或 **Alias to Network Load Balancer（网络负载均衡器的别名）**，然后选择终端节点所在的区域。  
如果您使用相同的 AWS 账户创建了托管区域和 ELB 负载均衡器，请选择您在创建负载均衡器时为其分配的 DNS 名称。  
如果您使用不同账户创建托管区域和 ELB 负载均衡器，请输入您在此过程的步骤 1 中获取的值。  
**控制台在双栈前面加上双重堆栈。** 仅限于来自同一个 AWS 账户的应用程序和 Classic Load Balancer 的 DNS 名称。当客户端（例如网络浏览器）请求您的域名 (example.com) 或子域名 (www.example.com) 的 IP 地址时，客户端可以请求地址（A 记录）、 IPv4 地址（AAAA 记录）或两者兼而有之， IPv4 并 IPv6 请求 IPv6地址（在单独的请求中，先请求一个）。 IPv4 **dualstack.** 标识让 Route 53 能够基于客户端所请求的 IP 地址格式使用您的负载均衡器的相应 IP 地址进行响应。您需要为来自不同账户的 Application Load Balancer 和经典负载均衡器添加 **dualstack.** 前缀。  
**记录类型**  
选择 **A — IPv4 地址**。  
**评估目标运行状况**  
如果您希望 Route 53 根据资源的运行状况路由流量，请选择 **Yes（是）**。有关检查资源运行状况的更多信息，请参阅[创建 Amazon Route 53 运行状况检查](dns-failover.md)。

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

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