ec2重新启动了我的实例?


17

我发现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)

因此,似乎那天没有人登录。对可能发生的事情有什么建议吗?EC2是否在任何情况下都会重新启动实例?还是会被黑客入侵?


关于此有一个有趣的reddit 线程 ...
Ivan Aracki

Answers:


27

当Amazon打算停用实例所运行的物理服务器时,有时会发生这种情况。他们可能正在杀死服务器以替换发生故障的硬件组件,或者服务器可能已经寿终正寝。从我所了解的任何一种方式来看,他们的过程都是这样的:

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

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


太糟糕了-我推动创建临时实例,但是如果他们打算退休主机,则应将访客移动到另一主机

因此,没有vMotion(或其等效产品)吗?天啊
Massimo 2014年

您的自动化和监视框架应对此进行检查。这也是为什么应将您的应用程序编写为使用弹性负载平衡器的原因。
麦哲伦

另外,你们正在评论一个4岁的问题。您不会从OP中得到答案。
麦哲伦2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.