如何处理突然无法访问的非日志 EC2 实例?

tim*_*day 7 ubuntu boot amazon-ec2 ubuntu-10.04

我有一个运行 Canonical 的 Ubuntu 10.04 LTS 的 EC2“微型实例”。现在已经运行了 6-9 个月,很少重启(最多每几周一次)。

我只是做了我认为的例行能力更新,能力全面升级。在注意到似乎安装了一些新的 -ec2 linux 映像后,我重新启动了系统。虽然它似乎重新启动并在控制台上返回“正在运行”状态,但它并没有返回通常的 ssh 和 http 服务。我试过停止和启动它,重新关联它的弹性 IP ......没有乐趣。

奇怪的是,“获取系统日志”(AWS 控制台)返回一个完全空白的日志。空的。没有。一个字符都没有。(至少在第一次开始-停止之后它是空的;在停止之前它只包含关于重新启动的最后一行)。

我已经尝试了几个停止启动循环,但没有任何改进。

有什么建议可以尝试下一步让我的实例恢复生机吗?

小智 4

我最近遇到了同样的问题。总的来说,我对 EC2 还很陌生,但在 Eric 博客的帮助下,我已经设法排除并解决了问题,尽管我仍然不确定它到底是什么。我认为这个特定 AMI 及其新更新的内核映像可能缺少内核 AKI(顺便说一句,我正在运行相同的 AMI)

  • 我停止了实例,将卷附加到新实例(在同一 AMI 上运行)。不得不玩一下 e2label 和 fstab。
  • 安装旧文件系统(包括 dev 和 proc)并对其进行 chroot
  • 将内核升级到最新之前的版本1,因为我找不到与之对应的AKI。我必须使用 EC2 API 工具手动更改 AKI
  • 删除了新的 EBS 卷(修复第一个分区标签)并启动回旧卷

我现在运行2.6.32-318-ec2

如果我错误地将缺失的 AKI 视为问题根源,有人可以纠正我吗?无论如何,它有效,我确信我会先在测试主机上测试所有升级,然后再将其应用到生产系统。