首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于同一度量的多个限制配置EC2自动标度?

如何基于同一度量的多个限制配置EC2自动标度?
EN

Stack Overflow用户
提问于 2015-04-29 07:19:17
回答 2查看 499关注 0票数 1

我的主要要求如下:

当实例上的CPU消耗超过50 %时,将自动标度组的容量调整为5个实例,当CPU消耗超过80%时,则将容量调整为10个实例。

然而,如果我使用云监视警报来设置容量,我可以想象以下竞赛条件:

  • 存在5个实例
  • CPU消耗超过80 %
  • 警报被触发
  • 容量更改为19个实例。
  • CPU消耗下降到50 %以下
  • 最终CPU消耗再次超过50%,但现在容量将改为5个实例(这是我不希望发生的事情)。

因此,理想情况下,我希望发生的是,作为对警报触发的反应,我希望确保容量至少是相应的阈值。

我知道,这可以通过手工设置能力通过AWS SDK -这可以触发响应生命周期事件监测,但是否有更好的方法,最好是不需要设置额外的监督者或网络挂钩的警报?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-30 10:28:53

我建议您查看一个AWS lambda函数,它是由来自cloudwatch的SNS消息触发的--它应该给您自由的权限,以便在缩放决定中加入任意多的逻辑。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2015-04-29 14:52:32

一般的方法是细化缩放动作:不要跳那么大:

代码语言:javascript
复制
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个实例。它为您的系统提供了一些额外的灵活性。

但问题是,你的预期负荷是多少?大梭子还是白天的上上下下?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29936843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档