Elastic Load Balancing
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

从传统负载均衡器迁移到应用程序负载均衡器

如果您已经拥有传统负载均衡器,并且确信应用程序负载均衡器满足您的需求,您可以从传统负载均衡器迁移到应用程序负载均衡器。在迁移过程完成后,您就可以利用应用程序负载均衡器功能。

步骤 1:创建应用程序负载均衡器

通过与传统负载均衡器等效的配置创建应用程序负载均衡器。

  • 使用相同模式 (面向 Internet 或内部) 、子网和安全组创建负载均衡器作为传统负载均衡器。

  • 使用传统负载均衡器的运行状况检查设置为负载均衡器创建一个目标组。

  • 执行以下任一操作:

    • 如果您的传统负载均衡器挂载到 Auto Scaling 组,请将您的目标组挂载到 Auto Scaling 组。这样还可以向目标组注册 Auto Scaling 实例。

    • 向目标组注册您的 EC2 实例。

  • 创建一个或多个侦听器,每个都具有将请求转发到目标组的默认规则。如果创建 HTTPS 侦听器,您可以指定已经为传统负载均衡器指定的相同证书,但必须使用默认安全策略 ELBSecurityPolicy-2015-05

  • 如果您的传统负载均衡器具有标签,请进行检查,并将相关标签添加到您的应用程序负载均衡器。

您可以使用 AWS 管理控制台、AWS CLI 或 AWS 开发工具包分步创建应用程序负载均衡器和目标组。另外,您可以使用传统负载均衡器到应用程序负载均衡器的复制实用工具 (可以在 GitHub 中找到该实用工具) 进行创建。

资源

步骤 2:逐步将流量重定向到您的应用程序负载均衡器

向应用程序负载均衡器注册您的实例后,您就能开始应用程序负载均衡器测试过程,同时逐步重定向流量。

逐步将流量重定向到应用程序负载均衡器

  1. 将应用程序负载均衡器的 DNS 名称粘贴到已连接 Internet 的 Web 浏览器的地址栏中。如果一切正常,浏览器会显示您服务器的默认页面。

  2. 创建新 DNS 记录以将域名与您的应用程序负载均衡器关联。如果您的 DNS 服务支持权重,则在新 DNS 记录中指定权重为 1;对于您传统负载均衡器的现有 DNS 记录,指定权重为 9。这样可以将 10% 流量定向到应用程序负载均衡器,并将 90% 的流量定向到传统负载均衡器。

  3. 监控您的应用程序负载均衡器,验证它是否接收流量并将请求路由到您的实例。

    重要

    DNS 记录中的生存时间 (TTL) 为 60 秒,这意味着,解析域名的任何 DNS 服务器在缓存中保留记录信息的时间为 60 秒。因此,当您完成上一步骤并且开始向全球 DNS 服务器传播更改之后,上面这些 DNS 服务器仍然可以在 60 秒内将流量路由到您的传统负载均衡器。在传输过程中,流量可以定向到任一负载均衡器。

  4. 继续更新您的 DNS 记录的权重,直到所有流量都定向到您的应用程序负载均衡器。完成后,您可以删除传统负载均衡器的 DNS 记录。

步骤 3:更新对传统负载均衡器的引用

现在您已迁移到应用程序负载均衡器,请务必更新对传统负载均衡器的引用,如下所示:

  • 使用 AWS CLI aws elb 命令 (而不是 aws elbv2 命令) 的脚本

  • 使用 Elastic Load Balancing API 版本 2012-06-01 (而不是 API 版本 2015-12-01) 的代码

  • 授予用户对传统负载均衡器的访问权限 (对于应用程序负载均衡器,操作名称不同,并且不支持资源级别权限) 的 IAM 策略

  • 使用传统负载均衡器 (而不是应用程序负载均衡器) 的 CloudWatch 指标的进程

  • AWS CloudFormation 模板

  • AWS OpsWorks 配方

资源

步骤 4:删除传统负载均衡器

如果您已将所有流量重定向到应用程序负载均衡器,并且路由到传统负载均衡器的所有现有请求都已完成,则您可以删除传统负载均衡器。