编辑

编辑

我是 AWS 的新手,现在我有两个 EC2 实例。为了避免浪费免费套餐,我尝试在不使用实例时停止它们。

这是我的 EC2 管理控制台显示的内容。如您所见,有两个实例正在运行,两个实例已终止。我没有终止 swipe-dev,我只是停止了它。但由于某种原因,现在终止了,并且启动了具有相同源代码的新相同实例。为什么?

我做错了什么?我只想停止实例。

在此处输入图片描述

编辑

我决定只保留一个项目,因此我终止了 eb-flask-demo-dev 并停止了 swipe-dev 实例。几分钟后,实例状态停止了,我以为一切终于正常了。但我重新加入 EC2 控制台,它显示的内容如下。 为什么 swipe-dev 再次运行?为什么还有另一个终止的实例? 在此处输入图片描述

答案1

您的 EC2 实例很可能是由 Auto Scaling 组创建的。如果您使用了 Elastic Beanstalk,那么这种情况很有可能发生。

当 Auto Scaling 确定某个 EC2 实例“不健康”时,它将终止该实例并用另一个实例替换。停止 EC2 实例将使该实例在 Auto Scaling 眼中处于“不健康”状态。

因此,如果您正在使用 Auto Scaling,则不能直接停止实例。

相反,您可以将 Auto Scaling 组的最小实例数和所需实例数修改为“0”。这将使 Auto Scaling 终止现有实例。当您想要恢复它们时,将这些值恢复为“1”,Auto Scaling 将为您启动新实例。

相关内容