AWS自动扩展规则平均CPU

时间:2014-06-25 15:28:46

标签: amazon-web-services amazon-ec2 cloud amazon-sqs autoscaling

是否有一种有效的方法如何在AWS自动缩放组中设置规则以终止低于给定%CPU的实例?

我们正在为一堆EC2实例使用自动扩展 - 在夜间进行非常密集的计算,因此CPU正在刻录或什么也不做(如果传入的任务队列为空)。

监控规则允许您监控平均CPU(对于整个组),但我们经常有很少的实例已经完成,并且没有什么可做的(如果传入的任务队列为空)。

示例:

  • 规则#1:如果平均CPU <1,则缩小规模。 50%
  • 规则#2:如果平均CPU&gt;放大80%

  • 共运行了15个实例:

    • 12个实例满载CPU平均值+ - 70%
    • 3个实例空闲:CPU平均值+ - 10%

整个组的平均CPU: 58% - 这不会触发“缩小”规则,有没有办法优化自动缩放组中的规则来解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用Auto-Scaling组的最小 CPU使用率,而不是平均值。如果组的最小CPU使用率小于(比方说)10%,则向下缩小这将终止示例中的3个空闲实例,而单独保留其他12个完全加载的实例。

Minimum CPU Alarm

答案 1 :(得分:0)

您可以设置一个cron作业,该作业将定期检查ec2实例的各个CPU使用情况,并终止那些低于某个阈值的实例。