抢占的实例仍然出现在项目中(我没有为实例付费,但我对磁盘付费),而它们仍然以TERMINATED状态列出。与普通实例一样,删除可抢占实例时,将删除标记为自动删除的永久磁盘。
但是,如何从命令行有效地删除这些实例和关联的磁盘?
答案 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]