我的主要要求如下:
当实例上的CPU消耗超过50 %时,将自动标度组的容量调整为5个实例,当CPU消耗超过80%时,则将容量调整为10个实例。
然而,如果我使用云监视警报来设置容量,我可以想象以下竞赛条件:
因此,理想情况下,我希望发生的是,作为对警报触发的反应,我希望确保容量至少是相应的阈值。
我知道,这可以通过手工设置能力通过AWS SDK -这可以触发响应生命周期事件监测,但是否有更好的方法,最好是不需要设置额外的监督者或网络挂钩的警报?
发布于 2015-04-30 10:28:53
我建议您查看一个AWS lambda函数,它是由来自cloudwatch的SNS消息触发的--它应该给您自由的权限,以便在缩放决定中加入任意多的逻辑。
祝好运!
发布于 2015-04-29 14:52:32
一般的方法是细化缩放动作:不要跳那么大:
if the ASG avg CPU is over 70% > Add an instance
if the ASG avg CPU is over 90% > Add "n" instances
if the ASG avg CPU is under 40% > remove an instance
if the ASG avg CPU is under 10% > remove "n" instance所有这些值都是最后5分钟的AVG。所以,如果你有一个非常快的长矛,你需要更积极的缩放。因此,在半小时内,您可以轻松地添加6个服务器,甚至更多。
此外,缩放效果更好,与更高的数字。因此,如果您的系统只需要1-3个实例,那么减少实例大小是有意义的,这样您就可以拥有2-6个实例。它为您的系统提供了一些额外的灵活性。
但问题是,你的预期负荷是多少?大梭子还是白天的上上下下?
https://stackoverflow.com/questions/29936843
复制相似问题