【问题标题】:AWS autoscaling rules average CPUAWS 自动扩展规则平均 CPU
【发布时间】:2015-01-15 10:14:58
【问题描述】:

有没有一种有效的方法可以在 AWS 自动扩展组中设置规则来终止低于给定 CPU 百分比的实例?

我们正在对一堆 EC2 实例使用自动缩放 - 夜间计算非常密集,因此 CPU 正在燃烧或什么都不做(如果传入的任务队列为空)。

监控规则允许您监控平均 CPU(针对整个组),但我们通常很少有已完成的实例并且没有什么可做的(如果传入任务队列为空)。

示例:

  • 规则 #1:如果平均 CPU
  • 规则 #2:如果平均 CPU > 80%,则扩大规模

  • 总共运行 15 个实例:

    • 12 个实例满载 CPU 平均 +- 70%
    • 3 个实例空闲:CPU 平均值 +- 10 %

整个组的平均 CPU:58 % - 这不会触发“缩减”规则,有没有办法优化自动缩放组内的规则来处理这个问题?

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-ec2 cloud amazon-sqs autoscaling


    【解决方案1】:

    您可以使用 Auto-Scaling 组的 最低 CPU 使用率,而不是 平均。如果组的最小 CPU 使用率小于(例如)10%,则按比例缩小这将终止您示例中的 3 个空闲实例,而将其他 12 个完全加载的实例单独保留。

    【讨论】:

      【解决方案2】:

      您可以设置一个 cron 作业,该作业将定期检查 ec2 实例的各个 CPU 使用情况并终止那些低于某个阈值的实例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-23
        • 1970-01-01
        • 2018-08-20
        • 2013-02-06
        • 2021-01-31
        • 2022-11-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多