Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 当自定义cloudwatch指标超过限制时停止EC2实例_Amazon Web Services_Amazon S3_Amazon Cloudwatch - Fatal编程技术网

Amazon web services 当自定义cloudwatch指标超过限制时停止EC2实例

Amazon web services 当自定义cloudwatch指标超过限制时停止EC2实例,amazon-web-services,amazon-s3,amazon-cloudwatch,Amazon Web Services,Amazon S3,Amazon Cloudwatch,我试图找到一种方法,当CloudWatch上的某个自定义指标超过限制时,使AmazonEC2实例自动停止。到目前为止,如果我根据这些文章正确理解: 只有当度量定义如下时,这才有效: 与某个实例有关 使用System/Linux的类型 但是,在我的例子中,我有一个自定义度量,它实际上与实例无关,而是“全局的”,如果超过某个限制,我将需要停止所有实例,无论从哪个实例接收到限制日志 有人知道有没有办法让这一切顺利吗?我需要的是让CloudWatch像这样工作: 如果任意自定义度量值超过某

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

只有当度量定义如下时,这才有效:

  • 与某个实例有关
  • 使用System/Linux的类型
但是,在我的例子中,我有一个自定义度量,它实际上与实例无关,而是“全局的”,如果超过某个限制,我将需要停止所有实例,无论从哪个实例接收到限制日志

有人知道有没有办法让这一切顺利吗?我需要的是让CloudWatch像这样工作:

  • 如果任意自定义度量值超过某个限制->停止未绑定到度量本身的已定义实例

主要问题是EC2选项变灰了,因为指标没有绑定到特定的EC2实例,我不确定是否有任何方法可以做到这一点,而不实际使指标本身与特定实例相关。

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


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

谢谢您的想法,我们将尝试一下!开始工作了!最后,我设计了一个系统,在这个系统中,实例实际上并没有被删除,但负载平衡器配置会动态更改,以便它们将流量转发到静态资源。但是你的技术被证明是正确的,只需要设置SNS主题并将其链接到相关的Lambda并设置Lambda代码。我最终使用boto3弹性负载平衡器命令来设置侦听器。