如何获取Google计算引擎实例的机器类型?

3

我正在对不同类型的Compute Engine实例进行测试,我想要获取当前运行测试脚本的实例的机器类型,以区分结果。

使用gcloud或一些API调用是否可以实现?

2个回答

6
您可以查询每个Compute Engine VM实例所公开的元数据服务器。 您可以运行类似以下内容的命令:
wget -q -O - --header Metadata-Flavor:Google metadata/computeMetadata/v1/instance/machine-type

在虚拟机中,将会打印出类似于 projects/13236423431/machineTypes/n1-standard-2 的字符串。

如果出现“wget: unable to resolve host address ‘metadata’”错误,可以使用完整的主机名“metadata.google.internal”或IP“169.254.169.254”。 - Paul Tobias

3

只需使用gcloud命令描述实例:

$ gcloud compute instances describe <instance> --zone <zone> --format='table(machineType)'

或使用 instances.get API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接