EC2实例之间的AWS负载平衡

时间:2018-03-27 09:27:59

标签: amazon-web-services amazon-ec2 amazon-elb

我在使用AWS ELB和AWS ASG时遇到了一种奇怪的行为。

我对我的服务器施加了一些压力,AWS ASG创建了2个EC2实例来处理负载。这两个实例都以100%的CPU利用率运行,因此AWS ASG又创建了两个 - 第三个和第四个实例。问题是现在第3和第4个实例的CPU利用率为0%,第1和第2个运行的CPU利用率约为90%。

4th instance

3rd instance

2nd instance

1st instance

为什么不共享实例之间的负载所以所有这些负载都会加载~45%的CPU利用率?为什么有些实例是最大的,有些则闲置?

P.S。我的AWS ASG扩展策略:

执行政策时: 根据需要将平均CPU利用率维持在80

采取措施:根据需要添加或删除实例

1 个答案:

答案 0 :(得分:0)

一些敏捷的想法:

  • 您的两个新实例是否标记为健康或不健康?
  • ALB可以路由到的可用区域内有两个新实例吗?您的ALB可能设置为跨越两个AZ,而您的ASG可能跨越3。
  • 您的两个新实例是否在正确的子网中接收来自ALB的流量?
  • 您的EC2是否配置了与两个实时安全组相同的安全组?
  • 是否应该在新实例上运行的任何服务实际上都在其上运行?