我在我的aws弹性负载平衡器下运行了几个实例。假设我在elb下运行了6个大的ubuntu实例。我现在面临的问题是负载在可用区域内分布不均匀。我在东南方向1a上运行3个大型实例,在东南方向1b运行3个实例。但是elb在1b上分配了更多的负载,并且实例停止响应,因为它达到了100%的CPU并且elb自动将实例从其控制中抛出而导致停机。 DNS停在Godaddy.com。
如何确保elb均匀分配到可用区域。
请帮助我!!!
答案 0 :(得分:1)
这可能有很多原因。它没有做更多的挖掘,很难知道你正在经历哪一个。
粘性会话可能导致实例流量变得不平衡。虽然这在很大程度上取决于使用模式和您的应用程序。
缓存的DNS解析。 ELB如何工作的一部分是在DNS级别上引导流量循环。如果大量用户都使用ISP提供的相同DNS系统,则他们可能都会被发送到同一个区域。将此与粘性会话相结合,您最终将获得一堆永不切换的流量。将Route 53与ALIAS记录一起使用可能会有所减少。
如果您无法让ELB更好地平衡您的流量,您可以使用消失缓存或其他软件负载均衡器设置类似的东西。不方便,但你最终会有更多的控制权。