【问题标题】:How does preemptible virtual machines work?抢占式虚拟机如何工作?
【发布时间】:2020-02-20 05:27:45
【问题描述】:

我在 Google Compute Engine 中创建了一个抢占式虚拟实例。我理解以下警告:

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

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

特别是,当我的实例终止时,我的实例和连接到我的实例(i.e GPU, Disk(100GB)) 的所有相关资源是否会被删除? (或)我是否必须手动删除所有内容,这样我才不会被收费(或)是否终止意味着我的实例将被关闭(即停止)并且当我再次启动它时,一切都会在那里(就像我的磁盘中的数据一样(100GB))。文档中没有很详细。

【问题讨论】:

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


    【解决方案1】:

    当一个可抢占实例被终止时,它被移动到TERMINATEDmachine state,它不会像documented here那样被删除(也不是附属资源)。

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

    被抢占的实例仍会出现在您的项目中,但当它处于 TERMINATED 状态时,您无需为实例小时数付费。您可以从附加到实例的任何永久性磁盘访问和恢复数据,但这些磁盘在您删除它们之前仍会产生存储费用。与普通实例一样,标记为自动删除的永久性磁盘会在您删除抢占式实例时被删除。

    再往下,docmentation related to GPUs 阐明 GPU 仅在实例的生命周期内存在,因此我不希望您在实例处于 TERMINATED 状态时为此付费。

    【讨论】:

    • 感谢您的澄清。只是一个查询,是否可以像在普通实例上一样重新启动终止的抢占实例并从中断的地方继续?
    • 我没有亲自尝试过,但我相信是这样(尽管我希望它们会继续成为可抢占的实例)。也就是说,this question 询问自动备份可抢占的实例——并且在实例组中使用它们确实比一次性使用它们更有意义。
    【解决方案2】:

    您可以在虚拟机处于已终止状态时重新启动它。创建 Instance Group(或 K8S/GKE 中的 NodePool,意思完全一样)时非常有趣。

    当您的虚拟机运行状况不佳时,这是正常的,因为它已终止,实例组会尝试自动再次启动它。对于非关键工作,例如 CI 工作者,它是降低成本的完美选择。

    【讨论】:

      猜你喜欢
      • 2020-05-19
      • 2019-07-27
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 2018-09-16
      • 2012-08-21
      相关资源
      最近更新 更多