为什么我的 VPC 中负载均衡器使用的子网 IP 地址不足?

上次更新日期:2022 年 7 月 29 日

我的虚拟私有云(VPC)中的一个子网已耗尽可用的 IP 地址,我正在将该子网与 Elastic Load Balancing 负载均衡器结合使用。

简短描述

如果 VPC 中的子网耗尽可用的 IP 地址,则 AWS 资源(如负载均衡器)可能无法成功响应增加的流量。

最佳实践是,在每个子网中保留至少 8 个可供使用的 IP 地址。可通过两种方式释放或添加额外的 IP 地址以供负载均衡器使用。以下注意事项适用于 Application Load Balancer 和 Classic Load Balancer:

  • 删除未使用的弹性网络接口以释放子网中的 IP 地址。
  • 创建新的子网并将其添加到您的 VPC。

注意:牢记负载均衡器子网要求 - 具体而说,负载均衡器在每个可用区最多只能有一个子网。

解决方法

删除未使用的弹性网络接口

要删除未使用的弹性网络接口,请参阅删除弹性网络接口

添加具有可用于负载均衡器的 IP 地址的新子网

  1. 创建新的子网并将其添加到您的 VPC
    注意:您可以使用 VPC 的原始 CIDR 数据块创建新子网。您还可以将额外的 CIDR 数据块添加到您的 VPC 中,以便与新子网配合使用。
  2. 将旧子网替换为新子网。对于 Classic Load Balancer,请参阅添加子网。对于 Application Load Balancer,请参阅 Application Load Balancer 的可用区
  3. 查看子网关联的路由表访问控制列表(ACL)规则。这样做是为了确保您的新子网路由流量的方式与之前的子网相同。例如,如果以前的子网将默认路由配置为互联网网关,请确保新子网具有类似的默认路由。
  4. (可选)开启跨区域负载均衡作为最佳实践。