AWS AutoScaling无法扩展

时间:2014-07-08 23:11:18

标签: linux amazon-web-services amazon-ec2 autoscaling

我已经设置了一个AWS AutoScaling组。如果平均负载高于65%,则有2个警报可以增加服务器数量,如果低于35%则减少。不确定最终的数字是什么,但这是我最初使用的。我在linux服务器上运行yes >& /dev/null命令,负载很快达到100%(由linux top命令报告),但是没有新的实例被启动,因为我认为警报是没有触发。 Auto Scaler计算/检索的cpu负载平均值是多少?

作为一项实验,我也从服务器中杀死了对AWS ping命令的响应,因此AWS认为它不健康。服务器已终止,并启动了一个新服务器。因此,我知道由于“健康”原因,启动/终止服务器正在使用Auto Scaler。

  • 我还应该注意哪些方法来诊断问题?
  • 就Auto Scaler而言,我对服务器的压力不是“正确”吗?
  • 是否使用不同的基准?

2 个答案:

答案 0 :(得分:0)

[这是评论而非答案]

您可以在aws cli中使用set-alarm-state来触发警报

aws cloudwatch set-alarm-state --alarm-name "myalarm" --state-value ALARM --state-reason "testing purposes"

通过这种方式,您可以轻松地测试它们。如果你还有问题,那么也许你可以发布

的输出
aws cloudwatch describe-alarms --alarm-names "myalarm"

答案 1 :(得分:0)

注意:两个实例的平均负载应该超过65%才启动新实例。因此,在您的情况下,两个实例上的负载必须超过65%。只有这时AutoScaling Group才会启动一个新实例。

您可以使用BeesWithMachineGuns,Loadrunner和其他负载测试工具等工具来增加服务器的负载,使其超过65%。

建议:检查Cloudwatch指标上的服务器负载,而不是服务器内部(使用顶部)。这将使您清楚了解AWS如何计算您的实例负载。

相关问题