ec2 重启了我的实例?

Jer*_*oen 18 linux centos amazon-ec2

我发现我在 EC2 上的 CentOS 5 服务器在没有我的命令的情况下重新启动。我什至没有在它重新启动的那天登录。当我查看 linux 中的“last”时,它说:

jeroen   pts/0        128.97.......    Thu Apr  7 15:02 - 16:28  (01:25)    
reboot   system boot  2.6.18-xenU-ec2- Wed Apr  6 15:48         (1+05:27)   
jeroen   pts/2        128.97.......    Tue Apr  5 19:31 - 23:17  (03:45)
Run Code Online (Sandbox Code Playgroud)

所以看起来那天没有人登录。对可能发生的事情有什么建议吗?EC2 会在任何情况下重启实例吗?或者它可能被黑客入侵?

小智 28

当 Amazon 希望停用您的实例运行所在的物理服务器时,这种情况偶尔会发生。他们可能会杀死服务器以更换出现故障的硬件组件,或者服务器可能已经达到使用寿命。根据我的理解,无论哪种方式,他们的流程都是这样的:

  • 物理服务器被标记为退役,因此不会在其上启动新实例。
  • 如果可以(例如,他们没有处理严重的硬件故障),Amazon 将等待一段时间,看看服务器上运行的实例是关闭还是自行重新启动(重新启动 EC2 实例通常会导致它在不同的物理服务器上启动)。
  • 这段时间结束后,亚马逊将强制剩余的实例重新启动,将它们移动到其他物理服务器。

作为一般经验法则,由于环境中的这一点和其他怪癖,您应该将在 EC2 上运行的任何单个服务器视为临时服务器。任何服务器都可能随时重新启动或完全消失。因此,使用诸如Chefpuppet 之类的工具进行自动化部署、进行可靠的监控以及设计您的应用程序以解决故障是至关重要的。