尝试从正在运行的实例创建 AMI 后,EC2 实例不会停止或终止

尝试从正在运行的实例创建 AMI 后,EC2 实例不会停止或终止

在对具有 1 个小型根卷和 1 个小型附加卷的 Linux ec2 实例进行例行重启后,我无法通过 ssh 进入该实例。尚不清楚为什么重启实例会导致无法通过 ssh 访问它。该实例在 AWS 控制台中显示为正在运行,但 ssh、http 等没有响应。我尝试从这个正在运行的实例创建一个 AMI。但是,AMI 从未创建过。相反,我只在 AWS 控制台的 AMI 部分看到“待处理”几个小时。最后我取消了 AMI 的注册。接下来我尝试停止 ec2 实例。但是我无法停止该实例 - 它已经处于停止状态几个小时了。我还尝试强制停止实例,但没有成功。然后我尝试分离卷,但它们不断报告“正在分离”有人对如何处理这个问题有什么建议吗?除非您是高级会员,否则亚马逊似乎不提供任何形式的电子邮件或电话支持。非常感谢您的帮助。

答案1

如果您没有高级支持,则可以在 EC2 论坛上向亚马逊报告“卡住”实例(您无法停止/终止它们)和“卡住”卷(您无法分离/删除它们):

亚马逊 AWS EC2 论坛
https://forums.aws.amazon.com/forum.jspa?forumID=30

确保列出所涉及的特定实例/卷 ID。

在这种情况下,除了亚马逊,没有人能真正提供帮助。

幸运的是,一旦进入“停止”或“终止”状态,您就不必为实例小时数付费。

您最初遇到的无法通过 ssh 连接到实例的问题也可以发布在 EC2 论坛上,以寻求社区帮助,但这是一个常见问题,可能有很多原因。我写了一篇文章来帮助诊断这个问题,并指出您应该在论坛帖子中包含的信息:

解决:“我无法连接到 Amazon EC2 上的服务器”
http://alestic.com/2009/08/ec2-connectivity

我还写了一篇文章,描述了一种方法,即使无法连接到实例,也可以通过查看磁盘上的日志文件来诊断 EBS 启动实例:

修复 EC2 实例的根 EBS 卷上的文件
http://alestic.com/2011/02/ec2-fix-ebs-root

但是,在 Amazon 帮助您分离 EBS 卷之前,您将无法使用此方法。

答案2

我知道这篇文章已经过时了,但你也可以再次点击停止,仪表盘会询问你是否要执行强制停止。有时候,根据我的经验,你必须进行两到三次强制停止才能使其工作。

归功于罗宾·斯科特

答案3

在 ec2 实例中创建 Elastic Beanstalk 环境后,我遇到了相关情况。要终止我的 ec2 实例,我必须先终止我的 eb 环境,我通过访问以下网址执行此操作:

https://console.aws.amazon.com/elasticbeanstalk/?region=us-west-2

其中提供的值region=是包含要关闭的环境的区域。在该页面上,可以轻松快速地停用多个环境:

在此处输入图片描述

答案4

我最近遇到了类似的问题。尝试启动实例时,它卡在待处理状态。在联系 AWS 支持后,他们提供了一种行之有效的解决方法。这也可能适用于其他类似情况,即实例卡在不允许通过 AWS 控制台进行进一步操作的状态。

您可以使用 AWS CLI 强制停止实例,而不是 AWS 控制台。虽然无法通过 AWS 控制台管理处于待处理状态的实例堆栈,但使用 AWS CLI 可以停止它并重新启动它。以下命令应允许您停止实例并强制其进入“已停止”状态:

aws ec2 stop-instances --instance-ids <You instance Id>

您可以在此处找到有关如何安装和使用 AWS CLI 的更多信息:https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html

相关内容