可抢占式虚拟机如何工作?

时间:2019-10-23 22:32:06

标签: google-cloud-platform google-compute-engine

我已经在Google Compute Engine中创建了可抢占的虚拟实例。而且我了解以下警告:

  

可从有限数量的Compute中获得可抢占实例   引擎资源,可能并不总是可用。

根据the docs,可抢占实例将在24小时或之后根据可用的计算资源终止。就是说,我不清楚终止在这里意味着什么。

尤其是,终止我的实例后,我的实例以及与实例(i.e GPU, Disk(100GB))连接的所有相关资源是否会被删除? (或)我是否必须手动删除所有内容以便不收费(或)终止意味着我的实例将关闭(即停止),而当我再次启动它时,一切都将存在(如磁盘中的数据) (100GB)。在文档中不是很详细。

2 个答案:

答案 0 :(得分:3)

可抢占实例终止后,它被移到TERMINATED machine state上,它不会像documented here一样被删除(关联资源也不被删除)。

这是可抢占实例的文档的相关部分:

  

被抢占的实例仍会出现在您的项目中,但是当实例保持处于TERMINATED状态时,不会按小时收费。您可以从连接到实例的任何永久性磁盘访问和恢复数据,但是这些磁盘仍然会产生存储费用,直到您将其删除。与普通实例一样,删除可抢占实例时,标记为自动删除的永久磁盘也会被删除。

进一步,docmentation related to GPUs澄清了GPU仅在实例的生命周期内存在,因此,当实例处于TERMINATED状态时,我不希望您为此付费。

答案 1 :(得分:0)

您可以在VM处于Terminated状态时重新启动。创建实例组(或K8S / GKE中的NodePool,这意味着完全一样)时,这非常有趣。

当您的VM运行不正常时(由于终止),这是正常的,实例组尝试自动重新启动它。对于像CI工人这样不重要的工作,这是降低成本的理想选择。