通过CPU利用率自动扩展T3实例?

时间:2019-02-17 03:28:24

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk autoscaling

t3实例是burstable above baseline,那么CPUUtilization进行自动缩放时必须如何考虑呢?

假设我们将t3.small instances用于:

    每小时获得
  • 24个CPU积分
  • 2个vCPU
  • 每个vCPU的基准性能为20%

我将为CPUUtilization设置此缩放触发条件:

  • 统计数据:平均值
  • 单位:百分比
  • 期间:5分钟
  • 违反时间:5分钟
  • 上限:15%
  • 下限阈值:5%

因此,将上限阈值设置为刚好低于基线,以避免在基线之上停留太长时间(并耗尽CPU信用)时产生的额外费用。

此外,当任何实例的CPUUtilization停留在20%以上的时间过长时,我会设置CloudWatch警报。当自动缩放达到最大值时,至少会触发此操作。允许的实例数。

这一切有意义吗?

1 个答案:

答案 0 :(得分:1)

在使用T1 / 2/3可爆实例类型时,建议不要将CPU利用率用作Auto Scaling的度量标准。

原因是这些实例上的CPU可以人为地受到限制,从而给人以错误的印象,说明它们有多忙。

如果激活“无限制”选项,则可以,因为实例可以根据需要爆发而没有限制。不要担心额外的费用,因为只有在超过每月平均费用时它才会额外收费,并且您只需要为在忙碌时实际上“使用”的CPU付费。

或者,选择其他(非突发)实例类型。