【问题标题】:Delete GCE instance AND its root persistent disk from within the instance从实例中删除 GCE 实例及其根永久磁盘
【发布时间】:2014-01-17 18:04:03
【问题描述】:

我正在尝试使用暂存盘完成以前在 GCE 中很简单的事情。基本上我想启动一个实例(现在使用一个新创建的根永久磁盘),让实例运行一些计算,然后让实例自行终止并删除根永久磁盘。

在 V1 api 之前这很容易,因为您可以使用在实例被终止时消失的暂存盘,但是,现在在 V1 中,删除具有根永久磁盘的实例需要两次调用 - 一个用于删除实例,另一个用于删除实例删除磁盘。

问题是,如果您想从实例本身执行这 2 个调用 - 您首先删除哪个?实例还是磁盘?你不能做磁盘,因为它正在被实例使用,如果你先杀死实例,那么实例将如何用于杀死磁盘?

【问题讨论】:

    标签: disk instances google-compute-engine


    【解决方案1】:

    我认为您无法完全实现您所描述的。实例在运行时需要磁盘。关机后可以删除磁盘。

    Google 计算引擎公开了 REST API。您可以发出删除磁盘的调用,并从其他机器(即您的工作机器)中删除实例。如果您愿意,您甚至可以使用 AppEngine 来帮助您。实例可以在关闭之前将任务放入任务队列,稍后运行的 AppEngine 任务可以正确清理 GCE 实例。您还可以使用 AppEngine 运行一个小型管理应用程序,它可以帮助您管理 GCE 实例。

    【讨论】:

    • 我选择了您的最后一个解决方案,它使用 appengine 来协调实例终止和清理。
    【解决方案2】:

    您可以使用 setAutoDiskDelete 选项。设置此选项将在删除实例时删除磁盘。这样您就可以从 VM 内部删除实例,这将触发磁盘删除。

    参考:https://cloud.google.com/compute/docs/reference/beta/instances/setDiskAutoDelete

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 2014-09-09
      • 2019-01-26
      • 1970-01-01
      • 2017-04-04
      • 2017-10-28
      • 2014-09-24
      相关资源
      最近更新 更多