是否有一种有效的方法如何在AWS自动缩放组中设置规则以终止低于给定%CPU的实例?
我们正在为一堆EC2实例使用自动扩展 - 在夜间进行非常密集的计算,因此CPU正在刻录或什么也不做(如果传入的任务队列为空)。
监控规则允许您监控平均CPU(对于整个组),但我们经常有很少的实例已经完成,并且没有什么可做的(如果传入的任务队列为空)。
示例:
规则#2:如果平均CPU>放大80%
共运行了15个实例:
整个组的平均CPU: 58% - 这不会触发“缩小”规则,有没有办法优化自动缩放组中的规则来解决这个问题?
谢谢
答案 0 :(得分:2)
您可以使用Auto-Scaling组的最小 CPU使用率,而不是平均值。如果组的最小CPU使用率小于(比方说)10%,则向下缩小这将终止示例中的3个空闲实例,而单独保留其他12个完全加载的实例。
答案 1 :(得分:0)
您可以设置一个cron作业,该作业将定期检查ec2实例的各个CPU使用情况,并终止那些低于某个阈值的实例。