使用现有的书面cloudformation模板创建ECS任务服务堆栈时出现错误。创建ElasticLoadBalancer时发生错误,其状态如下: subnet-xxxx中没有足够的IP空间。 ELB在每个子网中至少需要8个免费IP地址。
我发现了此错误的原因,因为我正在传递的子网的可用IP地址少于8个,但是我不确定关于ELB的错误日志统计信息如何在每个子网中需要8个可用IP地址。
有人可以告诉我如何找出IP地址限制以及如何更改吗?
答案 0 :(得分:0)
研究了ELB的AWS文档之后,我发现了ELB限制的参考: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-backend-instances.html
为确保您的负载均衡器可以正确扩展,请验证负载均衡器的每个子网都具有一个CIDR块,该块至少具有/ 27位掩码(例如10.0.0.0/27),并且至少具有8个可用IP地址。您的负载均衡器使用这些IP地址建立与实例的连接。 在云形成模板中传递的每个子网都应至少具有8个IP地址,否则堆栈创建将首先失败。对我而言,发生此错误是因为3个子网中有1个的可用IP少于8个。
尽管有很多方法可以解决此错误,但是我仍然觉得AWS应该提供一种在创建ELB时更改默认限制的8个免费IP的方法。 https://aws.amazon.com/premiumsupport/knowledge-center/subnet-insufficient-ips/