在对具有 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