在EC2实例上hibernateUbuntu?

我有一个应用程序,我想转移到EC2。 它可能会花费超过一半的时间完全hibernate,所以我试图提出一个很好的解决scheme,根据需要启动和停止。 从零开始需要几分钟的时间,所以如果我可以hibernate操作系统以获得更快的恢复,那将会很好。 我已经看到一些关于EC2内部冬眠主题的论坛讨论,但从来没有任何结论。 有没有人find一个工作的解决scheme,或者至less有一些资源可以帮助我?

这已经在EC2论坛上讨论过了。

亮点,直接从亚马逊的嘴巴:

  1. 如果您设法hibernate操作系统,您的实例仍然处于运行状态,即您将为实例付费。

  2. 你打算如何将这个实例从睡眠状态中唤醒。

这听起来确实不会奏效。我们build议您configuration您的实例,以在启动时自动启动所需的所有服务,并使用EBS支持的实例的停止/启动function作为解决问题的scheme。

(或者用简单的英语 – 不要打扰,它不会为你节省任何金钱,反正可能也无济于事)

我只是hibernate基于EBS的Windows AMI,然后重新启动,它恢复正常。 我猜想Linux的工作原理是相同的(只要它将hibernate数据存储到EBS卷,然后closures虚拟机)。

(AMI中禁用了hibernatefunction,我打开了它的使用

powercfg /H on 

然后执行hibernate

 shutdown /h 

PS:注意到这一点:当一个实例停止,然后再次启动,所有的实例存储被重置! 操作系统不喜欢在hibernate和恢复之间改变磁盘内容。 (在恢复操作系统之后,仍然可能会显示caching在操作系统文件caching中的先前磁盘内容的一些残留)