将流量路由到 Amazon Elastic Beanstalk 环境 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

将流量路由到 Amazon Elastic Beanstalk 环境

如果您使用 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 服务提供商的信息。

将应用程序部署到 Elastic Beanstalk 环境

如果您已有要将流量路由到的 Elastic Beanstalk 环境,请跳到 获取 Elastic Beanstalk 环境的域名

创建应用程序并将其部署到 Elastic Beanstalk 环境中

  • 有关创建应用程序并将其部署到 Elastic Beanstalk 环境的信息,请参阅 Amazon Elastic Beanstalk开发人员指南中的开始使用 Elastic Beanstalk

获取 Elastic Beanstalk 环境的域名

如果您已经了解 Elastic Beanstalk 环境的域名,请跳到创建将流量路由到 Elastic Beanstalk 环境的 Amazon Route 53 记录

获取 Elastic Beanstalk 环境的域名

  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Elastic Beanstalk 控制台:https://console.aws.amazon.com/elasticbeanstalk/

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

    有关 URL 的更多信息,请参阅 Elastic Beanstalk 开发人员指南中的 Elastic Beanstalk 环境的域名

创建将流量路由到 Elastic Beanstalk 环境的 Amazon Route 53 记录

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

如果域名不包括区域

您必须创建 CNAME 记录。但是,由于 DNS 施加的限制,您只能为子域(而不是根域名称)创建别名记录 (CNAME)。例如,如果您的域名为 example.com,则可创建一个能将 acme.example.com 的流量路由到 Elastic Beanstalk 环境的记录,但不能创建可将 example.com 的流量路由到 Elastic Beanstalk 环境的记录。

请参阅创建 CNAME 记录以将流量路由到 Elastic Beanstalk 环境 过程。

如果域名包括区域

您可以创建别名记录。别名记录特定于 Route 53,与 CNAME 记录相比有两个重要优势:

  • 您可以为根域名或子域创建别名记录。例如,如果域名为 example.com,则可创建能够将对 example.com 或 acme.example.com 的请求路由到 Elastic Beanstalk 环境的记录。

  • Route 53 不对使用别名记录来路由流量的请求收费。

请参阅创建 Amazon Route 53 别名记录以将流量路由到 Elastic Beanstalk 环境 过程。

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

  1. 请登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

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

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

  4. 选择 Create record(创建记录)。

  5. 指定以下值:

    路由策略

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

    记录名称

    输入要用于将流量路由到 Elastic Beanstalk 环境的域名。默认值为托管区域的名称。

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

    重要

    您不能创建与托管区域同名的 CNAME 记录。

    别名

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

    值/流量路由至

    选择 IP address or another value depending on the record type(根据记录类型选择 IP 地址或其它值),然后输入您在主题 获取 Elastic Beanstalk 环境的域名 中执行过程时获取的值。如果您使用了不同账户来创建您的 Route 53 托管区域和 Elastic Beanstalk 环境,请输入 Elastic Beanstalk 环境的 CNAME 属性。

    记录类型

    选择 CNAME

    TTL(秒)

    接受默认值 300

  6. 选择创建记录

    更改通常在 60 秒内传播到所有 Route 53 服务器。

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

  1. 请登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

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

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

  4. 选择 Create record(创建记录)。

  5. 指定以下值:

    路由策略

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

    记录名称

    输入要用于将流量路由到 Elastic Beanstalk 环境的域名。默认值为托管区域的名称。

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

    值/流量路由至

    选择 Alias to Elastic Beanstalk environment(Elastic Beanstalk 环境的别名),然后选择终端节点所在的区域。选择要向其路由流量的环境的域名。这是您在执行主题获取 Elastic Beanstalk 环境的域名中的过程时获取的值。

    如果您使用了不同账户来创建您的 Route 53 托管区域和 Elastic Beanstalk 环境,请输入 Elastic Beanstalk 环境的 CNAME 属性。

    记录类型

    接受默认值 A – IPv4 address(A - IPv4 地址)

    Evaluate Target Health

    接受默认值 Yes(是)

  6. 选择创建记录

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