首页 > 解决方案 > 在谷歌云计算上获取有关 VM 实例的完整信息

问题描述

我在谷歌云计算项目上运行一个 VM 实例。

我想在一个文本文件中获取有关该实例的信息,以便我可以将它传递给另一个开发人员,他将能够在他自己的谷歌云计算项目中衍生出类似的实例。

换句话说,我正在寻找的信息包括(除其他外):为实例选择的操作系统类型、GPU 数量及其类型、实例的区域、磁盘大小、磁盘类型(SSD 或其他)、数量CPU等...

我正在使用gcloudSDK 启动或停止实例。我尝试运行gcloud compute instances describe,但我以这种方式检索的信息不包括我正在寻找的所有信息。


有一个标题有点相似的问题,但该问题的 OP 正在寻找不同的信息。

谢谢!

标签: google-cloud-platformgoogle-compute-enginegcloud

解决方案


我确实有一个可能对您有用的 bash 脚本。scrip[t 使用 gcloud 命令查看实例详细信息并创建一个名为 {all-details.txt} 的文件,其中包含您要查找的信息。

唯一的事情是您需要提供实例名称和区域,因为 gcloud 命令的必填字段:

#!/bin/bash
echo " instance name :$1 "
echo " zone:$2"
sudo gcloud compute instances describe $1 --zone $2 | grep -E 'cpuPlatfor|machineType|guestAccelerators|accelera
torCount|acceleratorType|disks|type' > details1.txt \
&& sudo gcloud compute disks describe $1 --zone $2 | grep -E 'licenses|sourceImage|sizeGb'  > details2.txt \
&& cat details1.txt details2.txt > all-details.txt \
&& rm details1.txt details2.txt

然后,您只需使用 2 参数运行 bash,例如:sudo bash script.sh


推荐阅读