【问题标题】:How can I find the number of Compute Engine Instances with a COS image vs the number of instances with a non-COS image?如何找到具有 COS 映像的 Compute Engine 实例数与具有非 COS 映像的实例数?
【发布时间】:2021-06-16 13:31:35
【问题描述】:

我能够识别我的 Compute Engine 实例可用的所有图像,并且可以识别单个实例的 sourceImage 但是我需要始终声明一个区域,所以我很难弄清楚如何在命令上构建

gcloud 计算磁盘描述 'instance-name' --zone='zone'

能够了解使用 Cos 映像的实例数以及使用非 Cos 映像运行的实例数。

关于如何找到答案的任何想法?

我已经到了这一点:

for i in $(gcloud compute instances list | awk '{print $1}' | awk 'NR>1'); do echo INSTANCE: $i && echo "--" && gcloud compute disks describe $i --zone=europe-west1-b| grep sourceImage   && echo ""; done

这将允许我为特定区域的项目中的所有 VM 找到 sourceImage,但我想要所有 VM 的信息,因此需要覆盖所有区域 - 我可以使用区域循环来完成这项工作也是?

【问题讨论】:

    标签: google-cloud-platform google-compute-engine google-cloud-asset-inventory


    【解决方案1】:

    你需要在区域上循环,类似的东西

    for zone in $(gcloud compute zones list --format='value(name)')
      do gcloud compute disks describe 'instance-name' --zone=$zone
    done
    

    【讨论】:

    • 我已经更新了这个问题 - 我可以加入这个循环来获取所有的虚拟机吗?
    • 我得到了这个,但它不是很有效; for i in $(gcloud compute instances list | awk '{print $1}' | awk 'NR>1'): for zone in $(gcloud compute zone list --format='value(name)');做 echo INSTANCE: $i && echo "--" && gcloud 计算磁盘描述 $i --zone=$zone | grep sourceImage && echo "";完成;
    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2012-07-26
    • 2021-12-17
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多