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

将流量路由到 AWS Elastic Beanstalk 环境

如果您使用 AWS Elastic Beanstalk 在 AWS 云中部署和管理应用程序,可以使用 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 环境的信息,请参阅 AWS Elastic Beanstalk 开发人员指南中的开始使用 Elastic Beanstalk

获取 Elastic Beanstalk 环境的域名

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

获取 Elastic Beanstalk 环境的域名

  1. 登录 AWS 管理控制台并通过以下网址打开 Elastic Beanstalk 控制台:https://console.amazonaws.cn/elasticbeanstalk/

  2. 在应用程序列表中,找到要向其路由流量的应用程序,并获取 URL 的值。

创建用于将流量路由到 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. 登录 AWS 管理控制台并通过以下网址打开 Route 53 控制台:https://console.amazonaws.cn/route53/

  2. 在导航窗格中,选择 Hosted Zones

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

  4. 选择 Create Record Set

  5. 指定以下值:

    Name

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

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

    重要

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

    类型

    选择 CNAME – Canonical name

    别名

    选择 No (否)

    TTL (秒)

    接受默认值 300

    输入要向其路由流量的环境的域名。这是您在执行主题获取 Elastic Beanstalk 环境的域名中的过程时获取的值。

    路由策略

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

  6. 选择 Create

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

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

  1. 登录 AWS 管理控制台并通过以下网址打开 Route 53 控制台:https://console.amazonaws.cn/route53/

  2. 在导航窗格中,选择 Hosted Zones

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

  4. 选择 Create Record Set

  5. 指定以下值:

    Name

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

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

    类型

    接受默认值 A – Ipv4 地址

    别名

    选择

    别名目标

    单击该字段,选择要向其路由流量的环境的域名。这是您在执行主题获取 Elastic Beanstalk 环境的域名中的过程时获取的值。

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

    托管区域别名 ID

    系统会根据您为 Alias Target 选择的环境自动显示此值。

    路由策略

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

    Evaluate Target Health

    接受默认值 No

  6. 选择 Create

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