Google compute engine 如何删除被Google GCE抢占的可抢占实例资源?

Google compute engine 如何删除被Google GCE抢占的可抢占实例资源?,google-compute-engine,Google Compute Engine,抢占的实例仍然出现在项目中(实例不收费,但磁盘收费),但它们仍然以终止状态列出。与普通实例一样,在删除可抢占实例时,标记为自动删除的永久磁盘将被删除 但是,如何从命令行高效地删除这些实例和关联磁盘?要使用gcloud命令行有效地删除抢占实例和关联磁盘,请使用以下语法: gcloud compute instances list --format json | jq -r '.[] | select (.scheduling.preemptible == false and .status ==

抢占的实例仍然出现在项目中(实例不收费,但磁盘收费),但它们仍然以终止状态列出。与普通实例一样,在删除可抢占实例时,标记为自动删除的永久磁盘将被删除


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

要使用
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]


[2]

要使用
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]

[2]