我的自动缩放组中的简单策略中有一个比例,它基于CPU利用率。 该政策如下:
Execute :
When CPUUtilization < 50 for 5 consecutive periods of 60 seconds
Action :
Remove 10 percent of group
Cooldown time:
600 seconds before allowing another scaling activity
现在我想添加一个更具侵略性的简单政策,如果CPUUtilization
在5分钟内小于35,请删除该群组的20%
。
目标是
当35&lt; CPU利用率&lt; 50分钟,5分钟,删除10%的组
CPU利用率&lt; 35分钟,5分钟,删除20%的组
问题是我无法使用扩展策略和步骤,因为不支持冷却时间,这可能会使我的asg扩展到min实例。
如果我有两个简单的政策,他们显然是冲突。如果达到CPUUtilization < 35
,我真的不知道哪个政策会被触发。
有没有人有这个解决方法? 感谢。
答案 0 :(得分:0)
您肯定需要使用带步骤的扩展策略才能为扩展策略指定多个规则。虽然它不允许指定冷却时间,但它应该可以正常工作。我建议您尝试并监视/测试系统。
顺便说一句,您有一个非常激进的政策。基于仅5分钟的数据进行扩展通常不是一个好主意。 Amazon EC2按小时增量收费,因此您可能 thrashing (非常快速地添加和删除实例),这是不经济的。通常建议快速向外扩展(以响应用户需求),但缓慢扩展(因为实际上并不急于)。