【发布时间】:2020-10-14 21:19:34
【问题描述】:
如果我的 Lambda 函数 (python) 的内存利用率超过 x%,我想停止我的 EC2 实例,他们是否有可能检查 EC2 实例的内存利用率
【问题讨论】:
-
如果您不想使用 lambda 函数,则可以使用 Auto Scaling 组及其策略根据内存利用率终止或启动实例
标签: amazon-web-services amazon-ec2
如果我的 Lambda 函数 (python) 的内存利用率超过 x%,我想停止我的 EC2 实例,他们是否有可能检查 EC2 实例的内存利用率
【问题讨论】:
标签: amazon-web-services amazon-ec2
对于 EC2,默认情况下它只能访问 host level metrics,这包括 CPU、磁盘性能和网络性能,但不包括内存利用率等其他指标。
为此,您需要将自定义指标从 EC2 实例推送到 AWS,这可以通过安装 CloudWatch Agent 来执行。
将内存指标推送到 CloudWatch 后,您可以创建一个警报,该警报将在超过特定阈值时触发,从而允许您触发 SNS 主题。这可以有一个 Lambda subscribe 到要在条件下触发的主题。
【讨论】:
您需要在 EC2 实例上安装 CloudWatch agent(如果尚未安装)。然后内存使用量将成为 CloudWatch 中您的 Lambda 函数可以查询的指标。
【讨论】: