我想使用GCE服务器和VNC运行一些我编写的桌面程序。然而,为了节省费用,我不想让GCE服务器一直运行,同时我希望我的VNC桌面设置能够持久化(以节省时间)。似乎最简单的方法是通过某种方式使GCE实例进入休眠状态。是否有办法可以通过脚本或命令行来实现这一点?
我想使用GCE服务器和VNC运行一些我编写的桌面程序。然而,为了节省费用,我不想让GCE服务器一直运行,同时我希望我的VNC桌面设置能够持久化(以节省时间)。似乎最简单的方法是通过某种方式使GCE实例进入休眠状态。是否有办法可以通过脚本或命令行来实现这一点?
另一种方法是使用轻量级容器,例如Docker,它在设计中具有暂停/恢复和检查点功能。您目前无法在Google Compute Engine上运行Docker容器,但我们有兴趣探索Docker在GCE上的潜力,请继续关注。
听起来您真正想要的是本地挂起功能,具有几乎即时的恢复功能,并且处于挂起状态的VM没有或很低的费用。我认为这是一个有趣的想法-我已向Compute Engine工程团队提交了一个内部功能请求以供未来考虑。
Compute Engine提供了暂停虚拟机的Alpha版支持。以下是相关文档的引用:
gcloud alpha compute instances suspend
用于暂停Google Compute Engine虚拟机。暂停虚拟机相当于休眠或待机模式:客户端接收到ACPI S3挂起信号后,所有虚拟机状态都将保存在临时存储中。只有在运行状态下才能暂停实例。暂停实例后,实例将处于SUSPENDED状态。
该命令还不可在Compute Engine Web UI中使用,但可以从命令行调用:
gcloud alpha compute instances suspend my-vm