

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

# 将流量路由到 Amazon Elastic Beanstalk 环境
<a name="routing-to-beanstalk-environment"></a>

如果您使用 Amazon Elastic Beanstalk 在 Amazon 云中部署和管理应用程序，则可以使用 Amazon Route 53 将您的域（例如 example.com）的 DNS 流量路由到新的或现有的 Elastic Beanstalk 环境。

要将 DNS 流量路由到 Elastic Beanstalk 环境，请参阅以下主题中的步骤。

**注意**  
这些步骤假定您已经使用 Route 53 作为您的域的 DNS 服务。如果您正在使用其它 DNS 服务，请参阅 [将 Amazon Route 53 作为现有域的 DNS 服务将 Route 53 作为现有域的 DNS 服务](MigratingDNS.md)，以了解有关将 Route 53 用作域的 DNS 服务提供商的信息。

**Topics**
+ [将应用程序部署到 Elastic Beanstalk 环境](#routing-to-beanstalk-environment-deploy)
+ [获取 Elastic Beanstalk 环境的域名](#routing-to-beanstalk-environment-get-domain-name)
+ [创建将流量路由到 Elastic Beanstalk 环境的 Amazon Route 53 记录](#routing-to-beanstalk-environment-create-resource-record-set)

## 将应用程序部署到 Elastic Beanstalk 环境
<a name="routing-to-beanstalk-environment-deploy"></a>

如果您已有要将流量路由到的 Elastic Beanstalk 环境，请跳到 [获取 Elastic Beanstalk 环境的域名](#routing-to-beanstalk-environment-get-domain-name)。

**创建应用程序并将其部署到 Elastic Beanstalk 环境中**
+ 有关创建应用程序并将其部署到 Elastic Beanstalk 环境的信息，请参阅 *Amazon Elastic Beanstalk 开发人员指南*中的[开始使用 Elastic Beanstalk](https://docs.amazonaws.cn/elasticbeanstalk/latest/dg/GettingStarted.html)。

## 获取 Elastic Beanstalk 环境的域名
<a name="routing-to-beanstalk-environment-get-domain-name"></a>

如果您已经了解 Elastic Beanstalk 环境的域名，请跳到[创建将流量路由到 Elastic Beanstalk 环境的 Amazon Route 53 记录](#routing-to-beanstalk-environment-create-resource-record-set)。<a name="routing-to-beanstalk-environment-get-domain-name-procedure"></a>

**获取 Elastic Beanstalk 环境的域名**

1. 登录 Amazon Web Services 管理控制台 并打开 Elastic Beanstalk 控制台，网址为。[https://console.aws.amazon.com/elasticbeanstalk/](https://console.amazonaws.cn/elasticbeanstalk/)

1. 在应用程序列表中，找到要向其路由流量的应用程序，并获取 **URL** 的值。如果您未看到应用程序列表，请在导航窗格中选择 **Applications**（应用程序）。

   有关 URL 的更多信息，请参阅 *Elastic Beanstalk 开发人员指南*中的 [Elastic Beanstalk 环境的域名](https://docs.amazonaws.cn/elasticbeanstalk/latest/dg/customdomains.html)。

## 创建将流量路由到 Elastic Beanstalk 环境的 Amazon Route 53 记录
<a name="routing-to-beanstalk-environment-create-resource-record-set"></a>

Amazon Route 53 记录包含用于控制如何将流量路由到 Elastic Beanstalk 环境的设置。您可以创建 *CNAME 记录*或*别名记录*，具体取决于环境的域名是否包含部署环境所在的区域，例如，**us-east-2**。新环境在域名中包含区域；2016 年年初之前创建的环境则不包含。有关 CNAME 与别名记录的比较，请参阅[在别名记录和非别名记录之间进行选择](resource-record-sets-choosing-alias-non-alias.md)。

**如果域名不包括区域**  
您必须创建 *CNAME 记录*。但是，由于 DNS 施加的限制，您只能为子域（而不是根域名称）创建别名记录 (CNAME)。例如，如果您的域名为 example.com，则可创建一个能将 acme.example.com 的流量路由到 Elastic Beanstalk 环境的记录，但不能创建可将 example.com 的流量路由到 Elastic Beanstalk 环境的记录。  
请参阅[创建 CNAME 记录以将流量路由到 Elastic Beanstalk 环境](#routing-to-beanstalk-environment-create-cname-procedure) 过程。

**如果域名包括区域**  
您可以创建别名记录。别名记录特定于 Route 53，与 CNAME 记录相比有两个重要优势：  
+ 您可以为根域名或子域创建别名记录。例如，如果域名为 example.com，则可创建能够将对 example.com 或 acme.example.com 的请求路由到 Elastic Beanstalk 环境的记录。
+ Route 53 不对使用别名记录来路由流量的请求收费。
请参阅[创建 Amazon Route 53 别名记录以将流量路由到 Elastic Beanstalk 环境](#routing-to-beanstalk-environment-create-alias-procedure) 过程。<a name="routing-to-beanstalk-environment-create-cname-procedure"></a>

**创建 CNAME 记录以将流量路由到 Elastic Beanstalk 环境**

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

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

1. 选择要用于将流量路由到 Elastic Beanstalk 环境的托管区域的名称。

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

1. 选择**切换以快速创建**

1. 指定以下值：  
**路由策略**  
选择适用的路由策略。有关更多信息，请参阅 [选择路由策略](routing-policy.md)。  
**记录名称**  
输入要用于将流量路由到 Elastic Beanstalk 环境的域名。默认值为托管区的名称。  
例如，如果托管区域的名称为 example.com，并且您要使用 acme.example.com 将流量路由到您的环境，请输入 **acme**。  
您不能创建与托管区域同名的 CNAME 记录。  
**Alias**  
如果您使用 **Quick create（快速创建）**记录创建方法，请启用 **Alias（别名）**。  
**值/流量路由至**  
选择 **IP address or another value depending on the record type（根据记录类型选择 IP 地址或其它值）**，然后输入您在主题 [获取 Elastic Beanstalk 环境的域名](#routing-to-beanstalk-environment-get-domain-name) 中执行过程时获取的值。如果您使用了不同账户来创建您的 Route 53 托管区域和 Elastic Beanstalk 环境，请输入 Elastic Beanstalk 环境的 CNAME 属性。  
**记录类型**  
选择 **CNAME**。  
**TTL（秒）**  
接受默认值 **300**。

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

   更改通常在 60 秒内传播到所有 Route 53 服务器。<a name="routing-to-beanstalk-environment-create-alias-procedure"></a>

**创建 Amazon Route 53 别名记录以将流量路由到 Elastic Beanstalk 环境**

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

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

1. 选择要用于将流量路由到 Elastic Beanstalk 环境的托管区域的名称。

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

1. 指定以下值：  
**路由策略**  
选择适用的路由策略。有关更多信息，请参阅 [选择路由策略](routing-policy.md)。  
**记录名称**  
输入要用于将流量路由到 Elastic Beanstalk 环境的域名。默认值为托管区的名称。  
例如，如果托管区域的名称为 example.com，并且您要使用 acme.example.com 将流量路由到您的环境，请输入 **acme**。  
**值/流量路由至**  
选择 **Alias to Elastic Beanstalk environment（Elastic Beanstalk 环境的别名）**，然后选择终端节点所在的区域。选择要向其路由流量的环境的域名。这是您在执行主题[获取 Elastic Beanstalk 环境的域名](#routing-to-beanstalk-environment-get-domain-name)中的过程时获取的值。  
如果您使用了不同账户来创建您的 Route 53 托管区域和 Elastic Beanstalk 环境，请输入 Elastic Beanstalk 环境的 CNAME 属性。  
**记录类型**  
接受默认的 **A — IPv4 地址**。  
**评估目标运行状况**  
接受默认值 **Yes**（是）。

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

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