我有两个服务器(我的应用程序已经运行)从Ubuntu AMI创建。 使用自动缩放时,它使用AMI启动新实例。
我可以使用自动缩放来仅停止实例(不终止;以便将来启动服务器时不需要AMI);然后每当CPU增加到x%以上时启动实例(我已停止的旧实例)。
如果没有自动缩放;我也可以使用任何其他解决方案。我可以使用Cloudwatch停止实例,但如何重新启动呢?
答案 0 :(得分:5)
我认为你可以用以下方法做到这一点:
请参阅类似的Scaling ECS文章和Invoking Lambda from SNS。
答案 1 :(得分:1)
目前无法使用AutoScaling停止实例。 AutoScaling只能基于CloudWatch警报等启动新实例并终止实例。
要做你想做的事,你需要停止使用AutoScaling并使用另一个" worker" EC2实例替换AutoScaling。那个"工人"实例需要全天候运行,它将监视其他EC2实例的CPU并适当地启动和停止它们。
答案 2 :(得分:0)
无法使用AutoScaling完成。您可以停用AutoScaling并CloudWatch触发一些Lambda功能来启动/停止您的实例。