迁移您的经典负载均衡器 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

迁移您的经典负载均衡器

Elastic Load Balancing 支持以下类型的负载均衡器:应用程序负载均衡器、网络负载均衡器、网关负载均衡器和经典负载均衡器。有关每种负载均衡器类型的不同功能的信息,请参阅 Elastic Load Balancing 产品对比

您也可以选择使用 Application Load Balancer 或 Network Load Balancer 替换 VPC 中的经典负载均衡器。有关更多信息,请参阅 迁移到 Application Load Balancer 或 Network Load Balancer

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

创建配置等效于经典负载均衡器的负载均衡器以进行迁移。在迁移过程完成后,您就可以利用新负载均衡器的功能了。

要创建 Application Load Balancer 或 Network Load Balancer 以替换 VPC 中的经典负载均衡器,请使用以下选项之一:

选项 1:使用来自 github 的负载平衡器复制实用程序

此负载均衡器复制实用程序在上可用 GitHub。有关更多信息,请参阅 Elastic Load Balancing 工具

选项 2:手动迁移到 Application 负载均衡器或网络负载均衡器

以下信息提供了基于 VPC 中的现有经典负载均衡器手动创建新的 Application Load Balancer 或 Network Load Balancer 的常规说明。您可以使用 Amazon Web Services Management Console、Amazon CLI 或 Amazon 开发工具包进行迁移。有关更多信息,请参阅 Elastic Load Balancing 入门

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

  2. 使用与经典负载均衡器相同的运行状况检查设置为负载均衡器创建一个目标组。

  3. 请执行下列操作之一:

    • 如果您的经典负载均衡器已附加到 Auto Scaling 组,请将目标组附加到 Auto Scaling 组。这样还可以向目标组注册 Auto Scaling 实例。

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

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

  5. 如果您的经典负载均衡器具有标签,请进行检查并将相关标签添加到新负载均衡器。

步骤 2:逐步将流量重定向到您的新负载均衡器

在向新负载均衡器注册您的实例后,您可以开始将流量从旧负载均衡器重定向到新负载均衡器的过程。这使您能够测试新的负载均衡器,同时将应用程序可用性风险降至最低。

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

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

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

    重要

    DNS 记录中的 time-to-live (TTL) 为 60 秒。这意味着,解析域名的任何 DNS 服务器在其缓存中保留记录信息的时间为 60 秒,同时更改会传播。因此,在您完成上一步后,这些 DNS 服务器仍然可以在 60 秒内将流量路由到旧负载均衡器。在传输过程中,流量可以定向到任一负载均衡器。

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

步骤 3:更新策略、脚本和代码

如果要将经典负载均衡器迁移到 Application Load Balancer 或 Network Load Balancer,请务必执行以下操作:

  • 将使用 API 版本 2012-06-01 的 IAM 策略更新为使用版本 2015-12-01。

  • 更新使用AWS/ELB命名空间中 CloudWatch 指标的进程,以使用AWS/ApplicationELBAWS/NetworkELB命名空间中的指标。

  • 将使用 aws elb Amazon CLI 命令的脚本更新为使用 aws elbv2 Amazon CLI 命令。

  • 将使用 Amazon CloudFormation 资源的 AWS::ElasticLoadBalancing::LoadBalancer 模板更新为使用 AWS::ElasticLoadBalancingV2 资源。

  • 将使用 Elastic Load Balancing API 版本 2012-06-01 的代码更新为使用版本 2015-12-01。

资源

步骤 4:删除旧负载均衡器

您可以在完成以下步骤后删除旧经典负载均衡器:

  • 您已将旧负载均衡器的所有流量重定向到新负载均衡器。

  • 已完成路由到旧负载均衡器的所有现有请求。