当CPU降至某个水平以下时,停止(不终止)EC2实例

Dee*_*pak 1 amazon-ec2 amazon-web-services autoscaling amazon-cloudwatch

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

我可以使用自动缩放来仅停止实例(不终止;以便将来启动服务器时不需要AMI); 然后每当CPU增加到x%以上时启动实例(我已停止的旧实例)!

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

jar*_*mod 5

我认为你可以用以下方法做到这一点:

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

请参阅与SNS类似的Scaling ECS文章和从SNS调用Lambda.