Amazon web services 当自定义cloudwatch指标超过限制时停止EC2实例
我试图找到一种方法,当CloudWatch上的某个自定义指标超过限制时,使AmazonEC2实例自动停止。到目前为止,如果我根据这些文章正确理解:Amazon web services 当自定义cloudwatch指标超过限制时停止EC2实例,amazon-web-services,amazon-s3,amazon-cloudwatch,Amazon Web Services,Amazon S3,Amazon Cloudwatch,我试图找到一种方法,当CloudWatch上的某个自定义指标超过限制时,使AmazonEC2实例自动停止。到目前为止,如果我根据这些文章正确理解: 只有当度量定义如下时,这才有效: 与某个实例有关 使用System/Linux的类型 但是,在我的例子中,我有一个自定义度量,它实际上与实例无关,而是“全局的”,如果超过某个限制,我将需要停止所有实例,无论从哪个实例接收到限制日志 有人知道有没有办法让这一切顺利吗?我需要的是让CloudWatch像这样工作: 如果任意自定义度量值超过某
- 与某个实例有关
- 使用System/Linux的类型
- 如果任意自定义度量值超过某个限制->停止未绑定到度量本身的已定义实例
主要问题是EC2选项变灰了,因为指标没有绑定到特定的EC2实例,我不确定是否有任何方法可以做到这一点,而不实际使指标本身与特定实例相关。让自定义CloudWatch指标向SNS主题发布警报
让SNS主题触发一个Lambda函数,通过调用AWS API关闭您的EC2实例。谢谢您的想法,我们将尝试一下!开始工作了!最后,我设计了一个系统,在这个系统中,实例实际上并没有被删除,但负载平衡器配置会动态更改,以便它们将流量转发到静态资源。但是你的技术被证明是正确的,只需要设置SNS主题并将其链接到相关的Lambda并设置Lambda代码。我最终使用boto3弹性负载平衡器命令来设置侦听器。