Amazon web services 当CPU降至某个级别以下时停止(而不是终止)EC2实例

Amazon web services 当CPU降至某个级别以下时停止(而不是终止)EC2实例,amazon-web-services,amazon-ec2,autoscaling,amazon-cloudwatch,Amazon Web Services,Amazon Ec2,Autoscaling,Amazon Cloudwatch,我有两台服务器(上面有我的应用程序)已经在运行。。从Ubuntu AMI创建。 在使用自动缩放时,它使用AMI启动新实例 我可以使用自动缩放来只停止实例(而不是终止;这样我以后启动服务器时就不需要AMI);然后在CPU增加到x%以上时启动实例(我已经停止的旧实例) 如果不是自动缩放;我也同意任何其他解决方案。我可以使用Cloudwatch停止实例,但如何重新启动它?当前无法使用自动缩放来停止实例。自动缩放只能基于CloudWatch警报等启动新实例和终止实例 要执行您想要的操作,您需要停止使用自

我有两台服务器(上面有我的应用程序)已经在运行。。从Ubuntu AMI创建。 在使用自动缩放时,它使用AMI启动新实例

我可以使用自动缩放来只停止实例(而不是终止;这样我以后启动服务器时就不需要AMI);然后在CPU增加到x%以上时启动实例(我已经停止的旧实例)


如果不是自动缩放;我也同意任何其他解决方案。我可以使用Cloudwatch停止实例,但如何重新启动它?

当前无法使用自动缩放来停止实例。自动缩放只能基于CloudWatch警报等启动新实例和终止实例


要执行您想要的操作,您需要停止使用自动缩放,并使用另一个“worker”EC2实例来替换自动缩放。该“worker”实例需要全天候运行,它将监视其他EC2实例的CPU,并适当地启动和停止它们。

我认为您可以通过以下方法来实现这一点:

  • CloudWatch指标:记录CPU使用情况
  • CloudWatch报警:当CPU指标高于/低于时报警 一些门槛
  • SNS主题:触发CloudWatch警报时发送通知
  • Lambda函数:由SNS调用以停止/启动相关EC2实例

请参阅与此类似的文章。

自动缩放无法完成此操作。您可以禁用自动缩放,并使用触发器功能来启动/停止实例。

这个答案比我的好。是的,这是正确的答案。它比我的详细。通过cloudwatch我们可以停止实例。。但是我们如何通过Cloudwatch启动实例?@Deepak你读过我说你会使用Lambda的那部分吗?