我想将我的经典负载均衡器迁移到应用程序负载均衡器或网络负载均衡器。
解决方法
比较负载均衡器功能
在迁移经典负载均衡器之前,请比较应用程序负载均衡器和网络负载均衡器的功能。有关详细信息,请参阅弹性负载均衡功能。
应用程序负载均衡器
应用程序负载均衡器至少需要两个子网。如果您的负载均衡器只有一个子网,请在迁移时指定第二个子网。
默认情况下,应用程序负载均衡器已启用跨区域负载均衡。您可以在负载均衡器级别关闭该功能,但不能在目标组级别关闭该功能。
应用程序负载均衡器支持在负载均衡器上重定向请求。如果您已为 HTTP 重定向配置经典负载均衡器的后端连接,则可以在迁移时关闭或删除重定向。
网络负载均衡器
您可以在负载均衡器级别关闭网络负载均衡器的跨区域负载均衡。
创建负载均衡器时,必须将安全组关联到网络负载均衡器。您无法将安全组关联到现有的网络负载均衡器。要限制流量,请使用与目标关联的安全组。对于网络负载均衡器级别,请使用子网的网络访问控制列表来限制流量。
将您的经典负载均衡器迁移到应用程序负载均衡器或网络负载均衡器
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要创建和配置应用程序负载均衡器或网络负载均衡器,请使用迁移向导。测试新的负载均衡器以确保其正常运行。然后,手动将流量从您的经典负载均衡器重定向到新的负载均衡器,并更新策略、脚本和代码。
重定向流量后,您可以使用 Amazon Elastic Compute Cloud (Amazon EC2) 控制台删除旧的负载均衡器。或者,运行 delete-load-balancer AWS CLI 命令。
解决负载均衡器迁移期间的停机问题
为了最大限度地减少负载均衡器迁移期间的停机时间,请在转移生产流量之前对新的负载均衡器运行测试。然后,验证新的负载均衡器是否可以管理流量请求。
要逐步将流量路由到新的负载均衡器,请使用 Amazon Route 53 加权路由策略。如果您在使用新负载均衡器时遇到问题,请为流量权重分配值 0(零)。
如果您不使用 Route 53 作为 DNS 提供商,请继续运行旧的负载均衡器。将现有记录的生存时间 (TTL) 值减少到 0,以便 DNS 记录不会被缓存。等待先前的 TTL 值重置,然后将 DNS 记录指向新的负载均衡器 DNS 名称。如果您在使用新负载均衡器时遇到问题,请将 DNS 记录指向经典负载均衡器的 DNS 名称。解决问题后,将 TTL 值恢复为原始值。