【问题标题】:Load balancer create failed in AWS CloudFormationAWS CloudFormation 中的负载均衡器创建失败
【发布时间】:2021-10-15 04:07:09
【问题描述】:

我正在使用 CDK java 项目中的实施负载均衡器创建 CloudFormation 堆栈。从 CloudFormation 服务创建的 YAML 模板。我在所有九个负载均衡器中都遇到了错误:

subnet-dca571a5 中没有足够的可用 IP 空间。 ELB 要求每个子网中至少有 8 个空闲 IP 地址。 (服务:AmazonElasticLoadBalancing;状态代码:400;错误代码:InvalidSubnet;请求 ID:d50000d6-4e00-4004-a450-c000b4dd4f00;代理:null)

【问题讨论】:

  • 您尝试在其中部署它的 VPC 的配置是什么?您是否检查了范围以及您是否确实拥有必要数量的 IP?
  • 我检查了 VPC ip range is 10.122.0.0/20
  • 那么子网的范围是多少?这些范围与 VPC 范围不同(但如果范围总是一个子网,顾名思义:))
  • 创建 vpc 和子网的模板是什么?
  • 附带问题:您为什么要创建 9 个负载均衡器?这很不寻常。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

错误是说 CloudFormation 未能创建负载均衡器。

这是因为每个负载均衡器需要子网中至少有 8 个空闲 IP 地址,而您的子网没有那么多可用的 IP 地址。

您的 VPC 是 10.122.0.0/20,它总共提供了 4096 个可能的 IP 地址。但是,此地址空间随后会在子网中划分。在分配给每个子网的空间中,一些 IP 地址已经被现有资源占用,并且每个子网中的一些 IP 地址被保留。

底线:您的子网需要有更大的地址空间。

【讨论】:

  • 也是 VPC 访问与服务器关联的多个子网。然后使用 loadbalancer1 到 9 cidrip:10.0.0.0/8 { "type": "inbound", "cidrIp": "10.0.0.0/8", "ipProtocol": "tcp", "fromPort": 22101, "toPort" : 22101, "loadBalancer": "LoadBalancer1" },
  • 您可以向 VPC 添加其他 CIDR 范围,但不能更改子网的 CIDR。
猜你喜欢
  • 2019-12-30
  • 1970-01-01
  • 2018-02-10
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 2023-01-16
  • 1970-01-01
相关资源
最近更新 更多