【问题标题】:Stopping EC2 instance when custom cloudwatch metric passes limit当自定义 cloudwatch 指标超过限制时停止 EC2 实例
【发布时间】:2017-01-25 14:19:40
【问题描述】:

我正在尝试找到一种方法,让 Amazon EC2 实例在 CloudWatch 上的某个自定义指标超过限制时自动停止。到目前为止,如果我根据这些文章正确理解:

这只有在指标定义如下时才有效:

  • 绑定到某个实例
  • 使用 System/Linux 类型

但在我的情况下,我有一个自定义指标,它实际上与实例无关,而是“全局”,如果超过某个限制,我需要停止所有实例,无论从哪个实例实例收到限制日志。

有人知道是否有办法使这项工作有效吗?我需要的是某种方法让 CloudWatch 像这样工作:

  • 如果任意自定义指标值超过某个限制 -> 停止与指标本身无关的已定义实例。

主要问题是 EC2 选项显示为灰色,因为该指标未绑定到某个 EC2 实例,我不确定是否有任何方法可以做到这一点,而无需实际使指标本身与某个实例相关。

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudwatch


    【解决方案1】:

    让自定义 CloudWatch 指标向 SNS 主题发布警报。

    让 SNS 主题触发一个 Lambda 函数,该函数通过调用 AWS API 来关闭您的 EC2 实例。

    【讨论】:

    • 感谢您的想法,将尝试一下!
    • 搞定了!我最终得到了一个系统,其中实例实际上并没有被删除,但是负载均衡器配置是动态更改的,以便它们将流量转发到静态资源。但是您的技术证明是正确的,只需设置 SNS 主题并将其链接到相关 Lambda 并设置 Lambda 代码。我最终使用了允许我设置侦听器的 boto3 弹性负载平衡器命令。
    猜你喜欢
    • 2016-11-22
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    相关资源
    最近更新 更多