Note: AWS has supported this for many years: <a href="https://aws.amazon.com/blogs/aws/new-hibernate-your-ec2-instances/" rel="nofollow">https://aws.amazon.com/blogs/aws/new-hibernate-your-ec2-inst...</a><p>I do wonder how big the use case for suspend/hibernate is in practice. Are there that many services that (a) see infrequent use that justifies this cost reduction and (b) can't just be booted fresh when needed. I could see if there's a lot of compute-intensive data cached, but this could also just be stored in a disk-persistent cache.
It’s worth noting that Suspend/Resume doesn’t work for GPU instances.<p>Surprising given that NVidia has vGPUs capable of hibernation:<p><a href="https://docs.nvidia.com/grid/15.0/grid-vgpu-release-notes-microsoft-azure-stack-hci/" rel="nofollow">https://docs.nvidia.com/grid/15.0/grid-vgpu-release-notes-mi...</a><p>"vGPU hibernation is supported on all supported GPUs, Microsoft Azure Stack HCI hypervisor software releases, and guest operating systems."
If only you could take and restore snapshots easily in this platforms. I use used nested virtualization with qemu or vbox to avoid having service accounts, automation scripts, functions,etc...<p>But this is a great step forward, I have seen (including with myself) heavy usage of cloud VMs as workstations.
This is old. Suspension isn't transparent to the VM which reduces its usefulness.<p>> When you make a suspend request, you send an ACPI suspend signal to the VM instance. If the VM does not respond to the ACPI S3 suspend signal within a couple of minutes, Compute Engine cancels the suspend attempt and returns the VM to a RUNNING state.
We have been using this feature as 'beta' for a few years now with no issues. I've reported some bugs to GCP folks back when it was in an alpha state.
I wish more programming languages had this - would make it much easier to program simulations because agents could be written in the same language, instead of some other preemptible DSL, it'd also enable reproducible debugging and "system-jumping" processes if the suspended state could be serialized