我找不到如何查看Google-cloud的VM实例中使用的CPU和内存的数量。
我正在尝试编写一个函数,该函数检查我所有正在运行的VM实例,并停止每个使用的CPU或内存超过限制的实例(取决于具体情况)

我已经在google-cloud-platform上创建了一个实例,并且想要创建一个由我手动运行的函数,该函数将检查是否有任何实例超出了限制。如何查看特定虚拟机的详细信息?

最佳答案

试试这个代码

'use strict';
const Compute = require('@google-cloud/compute');
const compute = new Compute();

async function getVms() {
  const vms = await compute.getVMs();
  return vms;
}
exports.main = async () => {
  const vms = await getVms().catch(console.error);
  if (vms) console.log(JSON.stringify(vms, null, 2));
  return vms;
};
if (module === require.main) {
  exports.main(console.log);
}


不要忘记安装npm install @google-cloud/compute

在响应中,您具有虚拟机的所有属性。
看一下machine_type:

"machineType": "https://www.googleapis.com/compute/v1/projects/<PROJECT>/zones/<ZONE>/machineTypes/n1-standard-1",


您还可以检查自定义VM

"machineType": "https://www.googleapis.com/compute/v1/projects/<PROJECT>/zones/<ZONE>/machineTypes/custom-4-5120",


custom-4-5120表示4vCPU和5Gb内存

09-17 16:00