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

监控您的 Classic Load Balancer

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

步骤 1:创建新负载均衡器

创建配置等同于您的 传统负载均衡器 的 应用程序负载均衡器 或网络负载均衡器。

  • 创建具有与 传统负载均衡器 相同的模式 (面向 Internet 或内部)、子网和安全组的新负载均衡器。

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

  • 执行以下任一操作:

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

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

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

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

您可以使用 AWS 管理控制台、AWS CLI 或 AWS SDK 分步创建负载均衡器和目标组。您也可以使用负载均衡器复制实用工具 (可以在 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 版本 2012-06-01 (而不是 API 版本 2015-12-01) 的代码

  • 使用 API 版本 2012-06-01 (而不是 2015-12-01 版本) 的 IAM 策略

  • 使用 CloudWatch 指标的过程

  • AWS CloudFormation 模板

资源

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

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