我正在尝试使用暂存磁盘在GCE中完成一些简单的事情。基本上我想启动一个实例(现在使用新创建的根持久性磁盘),让实例运行一些计算,然后让实例自行删除并删除根持久性磁盘。
这在V1 api之前很容易,因为你可以使用在实例被杀死时消失的暂存盘,但是,现在使用V1,删除具有根持久磁盘的实例需要两个调用 - 一个用于删除实例,一个用于删除实例删除磁盘。
问题是如果你想从实例本身做这两个调用 - 你先删除哪个?实例还是磁盘?您无法执行磁盘,因为它正在被实例使用,如果先杀死实例,那么该实例将如何用于杀死磁盘?
答案 0 :(得分:1)
我认为你不能完全达到你所描述的目的。实例在运行时需要磁盘。关闭后,您可以删除磁盘。
Google计算引擎公开了REST API。您可以发出删除磁盘的调用并从其他计算机(即您的工作机器)中删除实例。如果您愿意,您甚至可以使用AppEngine来帮助您。实例可以在任务队列关闭之前将任务放入任务队列,而稍后运行的AppEngine任务可以正确地清理GCE实例。您还可以使用AppEngine运行一个小型管理应用程序,它可以帮助您管理GCE实例。
答案 1 :(得分:0)
您可以使用setAutoDiskDelete选项。设置此选项将在删除实例时删除磁盘。这样您就可以从VM内部删除实例,并触发磁盘删除。
参考:https://cloud.google.com/compute/docs/reference/beta/instances/setDiskAutoDelete