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

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

迁移您的 传统负载均衡器

Elastic Load Balancing 提供三种负载平衡器: Classic Load Balancer, Application Load Balancer,和 Network Load Balancer. 有关每个负载均衡器类型的不同功能的信息,请参阅 比较 Elastic Load Balancing 产品.

迁移方案

  1. 如果您有现有 传统负载均衡器 在VPC中,验证 应用程序负载均衡器 或 网络负载均衡器 满足您的需求,然后迁移您的 传统负载均衡器 到这些负载均衡器类型之一。

  2. 如果您有现有 传统负载均衡器 在ec2-Classic中,验证 应用程序负载均衡器 或 网络负载均衡器 满足您的需求,然后迁移您的 传统负载均衡器 到这些负载均衡器类型之一。否则,迁移到 传统负载均衡器 在VPC中。您可以将实例留在ec2-classic并启用ClassicLink链接到负载均衡器VPC的实例,或者将实例从EC2-Classic迁移到VPC。

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

创建与配置相同的负载均衡器 传统负载均衡器 迁移。在迁移过程完成后,您就可以利用新负载均衡器的功能了。

创建 应用程序负载均衡器 或 网络负载均衡器 更换 传统负载均衡器 在VPC中,使用以下选项之一:

创建 传统负载均衡器 在VPC中替换 传统负载均衡器 在ec2-Classic中,使用以下选项:

选项 1 在控制台中使用迁移向导

迁移向导会创建 应用程序负载均衡器 或 网络负载均衡器 根据您的 传统负载均衡器 在VPC中。所创建负载均衡器的类型取决于 的配置。传统负载均衡器.

迁移向导发布说明

  • TheThethe 传统负载均衡器 必须位于VPC中。

  • 如果 传统负载均衡器 具有HTTP或HTTPS侦听程序,向导会创建 应用程序负载均衡器. 如果 传统负载均衡器 有一个TCP侦听程序,向导会创建 网络负载均衡器.

  • 如果 传统负载均衡器 匹配现有的名称 应用程序负载均衡器 或 网络负载均衡器,向导要求在迁移期间指定不同的名称。

  • 如果 传统负载均衡器 有一个子网,向导要求您在创建 应用程序负载均衡器.

  • 如果传统负载均衡器已在 EC2-Classic 中注册实例,这些实例不会注册到新负载均衡器的目标组。

  • 如果 传统负载均衡器 已注册以下类型的实例,并未在目标组中注册为 网络负载均衡器: C1、CC1、CC2、CG1、CG2、CR1、CS1、G1、G2、HI1、HS1、M1、M2、M3和T1。

  • 如果 传统负载均衡器 具有HTTP/HTTPS侦听程序但使用TCP运行状况检查,向导将会更改为HTTP运行状况检查。然后,在创建“/”时,它将默认设置到“/”的路径 应用程序负载均衡器.

  • 如果 传统负载均衡器 迁移到A 网络负载均衡器,运行状况检查设置已更改,以满足 Network Load Balancer.

  • 如果传统负载均衡器有多个 HTTPS 侦听器,则向导将选择一个侦听器并使用其证书和策略。如果端口 443 上有一个 HTTPS 侦听器,向导将选择此侦听器。如果所选侦听器使用自定义策略或 Application Load Balancer 不支持的策略,则向导将更改为默认安全策略。

  • 如果 传统负载均衡器 具有安全的TCP侦听器, 网络负载均衡器 使用TCP侦听程序。但它不使用证书或安全策略。

  • 如果 传统负载均衡器 有多个侦听器,向导使用的侦听程序端口的目标组端口值最低。注册到这些侦听器的每个实例都会在所有侦听器的侦听器端口上注册到目标组。

  • 如果 传统负载均衡器 有标签 aws 标签名称中的前缀,这些标记不会添加到新负载均衡器。

迁移 传统负载均衡器 使用迁移向导

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中, 负载平衡,选择 负载平衡器.

  3. 选择您的传统负载均衡器.

  4. 迁移 选项卡,选择 启动ALB迁移向导启动NLB迁移向导. 显示的按钮取决于在检查 后由向导选择的负载均衡器类型。传统负载均衡器.

  5. 审核 页面,验证向导选择的配置选项。要更改选项,请选择 编辑.

  6. 完成配置新负载平衡器后,选择 创建.

选项 2:使用Github的负载均衡器拷贝实用工具

此负载均衡器拷贝实用工具可在Github上使用。有关详细信息,请参阅 Elastic Load Balancing 工具.

选项 3 手动迁移到 应用程序负载均衡器 或 网络负载均衡器

以下信息提供手动创建新 应用程序负载均衡器 或 网络负载均衡器 基于现有的 传统负载均衡器 在VPC中。您可以使用 AWS 管理控制台、 AWS CLI或AWSSDK。有关更多信息,请参阅 入门Elastic Load Balancing.

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

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

  3. 执行以下任一操作

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

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

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

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

以下信息提供手动创建新 传统负载均衡器 基于VPC的 传统负载均衡器 EC2-Classic。您可以使用 AWS 管理控制台、 AWS CLI或AWSSDK。有关详细信息,请参阅 教程: 创建 传统负载均衡器Classic Load Balancer 用户指南.

  1. 执行以下任一操作

    • 在VPC上启用ClassicLink,将EC2-Classic实例链接到VPC。有关详细信息,请参阅 使用ClassicLink进行增量迁移Amazon EC2 用户指南.

    • 将ec2资源(例如,实例和安全组)迁移到VPC的EC2经典资源。有关详细信息,请参阅 将资源迁移到VPCAmazon EC2 用户指南.

  2. 创建新的 传统负载均衡器 在VPC中。

  3. 当您创建负载平衡器时,选择您准备的VPC(在使用ClassicLink的VPC中启用了ClassicLink或VPC时,您将使用EC2-Classic的实例)。从每个可用性区域选择一个子网,其中包含计划使用新负载平衡器注册的实例。

  4. 当系统提示您分配安全组时,如果vpc已启用classiclink,请选择您在启用classiclink时指定的同一安全组。

  5. 出现提示时,选择要与负载平衡器注册的实例。

  6. 如果您的旧旧 传统负载均衡器 拥有标签,审核并将相关标签添加到新标签上 传统负载均衡器.

步骤 2. 逐渐将流量重定向到新负载均衡器

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

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

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

  2. 创建一个用于将域名与您的新负载均衡器关联的新 DNS 记录。如果您的DNS服务支持权重,请在新的DNS记录中指定一个重量,并在旧负载平衡器的现有DNS记录中指定9重量。这将将10%的流量指向新负载均衡器,并将90%的流量指向旧负载平衡器。

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

    重要

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

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

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

如果您迁移的 传统负载均衡器 到 应用程序负载均衡器 或 网络负载均衡器,请务必执行以下操作:

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

  • 更新使用的流程 CloudWatch 度量标准 AWS/ELB 命名空间来使用来自 AWS/ApplicationELBAWS/NetworkELB namespace。

  • 更新使用的脚本 aws elb AWS CLI 要使用的命令 aws elbv2 AWS CLI 命令。

  • 更新 AWS CloudFormation 使用 AWS::ElasticLoadBalancing::LoadBalancer 使用 AWS::ElasticLoadBalancingV2 资源。

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

Resources

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

您可以删除旧旧 传统负载均衡器 以下:

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

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