我想使用GCE服务器和VNC来运行我编写的某些桌面程序。但是,我不想一直在运行GCE服务器(以节省金钱),并且希望持久保留VNC桌面的设置(以节省时间)。看起来最简单的方法似乎是使GCE实例休眠。是否可以通过脚本或命令行来执行此操作?
最佳答案
我知道的当前唯一受支持的技术是使用可启动的永久磁盘,该磁盘比虚拟机的寿命更长,因此您可以在中等启动时间(不到30秒)内删除并重新启动VM,但我认为这不会满足您的需求,因为除非您的应用程序具有内置的,强大的检查点/恢复逻辑,否则您可能无法在桌面上停下来的地方继续工作。
解决此问题的另一种方法是使用轻量级容器,例如Docker,该容器在其设计中内置了挂起/恢复和检查点。您目前无法在Google Compute Engine上运行Docker容器,但是我们有兴趣探索Docker在GCE上的潜力,因此请继续关注。
听起来,您真正想要的是具有近乎瞬时恢复的本机挂起功能,并且对处于挂起状态的VM无需收取或收取很少的费用。我认为这是一个有趣的想法-我已向Compute Engine工程团队提交了内部功能请求,以供将来考虑。