无法正确停止我的 AWS EC2 实例

Posted

技术标签:

【中文标题】无法正确停止我的 AWS EC2 实例【英文标题】:Can't stop my AWS EC2 instance properly 【发布时间】:2016-06-25 06:39:02 【问题描述】:

AWS 新手,我有一个支持我的 Elastic Beanstalk 应用程序的 t2.micro EC2 实例。它是在我将 WAR 文件部署到 Elastic Beanstalk 时创建的。

我的 EB 应用程序不需要一天 24 小时运行,因此它只需要在一天的特定时间段内运行。当我尝试通过选择“操作 -> 实例状态 -> 停止”从 AWS EC2 管理控制台停止它时,该实例被终止,但创建并初始化了一个新实例,然后稍后自动运行。

如何正确停止 EC2 实例以满足我的需要?谢谢。

【问题讨论】:

【参考方案1】:

您的 EB 应用程序正在利用 Auto Scaling 组来确保您的 EC2 实例保持运行。

当您停止 EC2 实例时,Auto Scaling 会将其视为运行状况不佳的实例并终止它,然后将其替换为运行状况良好的新实例。

您无法停止属于 Auto Scaling 组的 EC2 实例。您可以做的最好的事情是编辑您的 Auto Scaling 组策略以设置 min=desired=0。这将终止实例并使其保持终止状态。如果您想让您的实例再次运行,请编辑您的 Auto Scaling 组并重置 min=desired=1

【讨论】:

谢谢@Matt。使用您的解决方案,如果通过设置 min=desired=0 终止实例,它是否会像任何其他手动终止的实例一样在几个小时内自动删除?如果是这种情况,我如何在已经消失的实例上重新设置 min=desired=1 ?如果不是,它是否只是保持终止状态并留在那里? 是的。一旦终止,实例将在 1 小时后消失。您在 Auto Scaling 组上重置 min=desired=1,而不是在实例上。完成后,将创建一个新的 EC2 实例。

以上是关于无法正确停止我的 AWS EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章

为啥调整根 EBS 卷大小后 EC2 实例无法正确启动?

AWS 实例调度程序和自动扩展组

启动和停止 AWS EC2 实例

无法为其他用户 cd 到 AWS EC2 实例中的目录

AWS EC2 停用

如何每天备份我的 ec2 实例? [关闭]