google-cloud-platform - 在谷歌云计算上获取有关 VM 实例的完整信息
问题描述
我在谷歌云计算项目上运行一个 VM 实例。
我想在一个文本文件中获取有关该实例的信息,以便我可以将它传递给另一个开发人员,他将能够在他自己的谷歌云计算项目中衍生出类似的实例。
换句话说,我正在寻找的信息包括(除其他外):为实例选择的操作系统类型、GPU 数量及其类型、实例的区域、磁盘大小、磁盘类型(SSD 或其他)、数量CPU等...
我正在使用gcloud
SDK 启动或停止实例。我尝试运行gcloud compute instances describe
,但我以这种方式检索的信息不包括我正在寻找的所有信息。
有一个标题有点相似的问题,但该问题的 OP 正在寻找不同的信息。
谢谢!
解决方案
我确实有一个可能对您有用的 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
推荐阅读
- java - 启动进程'命令'C:\Program Files\AdoptOpenJDK\jdk-11.0.6.10-hotspot\bin\java.exe''
- reactjs - React 新手:任何帮助将不胜感激
- websocket - 连接来自 Angular 项目的 Laravel 回声
- excel - 我可以从未打开的工作簿中提取特定数据,例如使用 VBA 的 v-lookup 吗?
- python - Django - 迭代时如何减少数据库查询
- angular - 在 Angular 应用程序中使用本机加密模块
- entity-framework - 将 efcore 迁移到 3.1 版时出错
- python - 如何在python中执行随机参数MC扫描?
- python - Flask 在端点上阻塞而不允许另一个端点调用
- python - Python:将 JSON 条目转换为 SQL 命令(按列和属性划分)