【问题标题】:how to stop an EC2 instance after checking the memory utilization检查内存利用率后如何停止 EC2 实例
【发布时间】:2020-10-14 21:19:34
【问题描述】:

如果我的 Lambda 函数 (python) 的内存利用率超过 x%,我想停止我的 EC2 实例,他们是否有可能检查 EC2 实例的内存利用率

【问题讨论】:

  • 如果您不想使用 lambda 函数,则可以使用 Auto Scaling 组及其策略根据内存利用率终止或启动实例

标签: amazon-web-services amazon-ec2


【解决方案1】:

对于 EC2,默认情况下它只能访问 host level metrics,这包括 CPU、磁盘性能和网络性能,但不包括内存利用率等其他指标。

为此,您需要将自定义指标从 EC2 实例推送到 AWS,这可以通过安装 CloudWatch Agent 来执行。

将内存指标推送到 CloudWatch 后,您可以创建一个警报,该警报将在超过特定阈值时触发,从而允许您触发 SNS 主题。这可以有一个 Lambda subscribe 到要在条件下触发的主题。

【讨论】:

  • 谢谢,我们将使用 CPU 利用率而不是内存,因为我们必须关闭所有正在运行的实例,而不是单个实例。你能检查一下我的另一个问题,它和这个stackoverflow.com/questions/64388033/… 几乎一样吗
【解决方案2】:

您需要在 EC2 实例上安装 CloudWatch agent(如果尚未安装)。然后内存使用量将成为 CloudWatch 中您的 Lambda 函数可以查询的指标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2017-05-05
    • 2011-01-13
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    相关资源
    最近更新 更多