如何在Google GCE抢占后删除可抢占的实例资源?

时间:2016-02-24 16:55:00

标签: google-compute-engine

抢占的实例仍然出现在项目中(我没有为实例付费,但我对磁盘付费),而它们仍然以TERMINATED状态列出。与普通实例一样,删除可抢占实例时,将删除标记为自动删除的永久磁盘。

但是,如何从命令行有效地删除这些实例和关联的磁盘?

1 个答案:

答案 0 :(得分:0)

要使用gcloud命令行有效删除抢占的实例和关联的磁盘,请使用以下语法:

gcloud compute instances list --format json | jq -r '.[] | select (.scheduling.preemptible == false and .status == "RUNNING") | .name+" "+ .zone' | awk '{system("gcloud compute instances delete "$1 " --zone " $2 " --delete-disks all")}'

这依赖于在您的操作系统上安装jq [1]来解析来自gcloud的json输出,并将您的区域配置为gcloud配置中的默认区域[2]

[1] jq command-line JSON processor

[2] set default properties with gcloud