如何使用 node.js 函数检查我的虚拟机实例在 google-cloud 中使用了多少 CPU 和内存
How can I check how many CPUs and memory my vm instance uses in google-cloud using node.js function
我找不到如何查看 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
。
在响应中,您拥有 VM 的所有属性。
看看 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 内存
我找不到如何查看 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
。
在响应中,您拥有 VM 的所有属性。 看看 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 内存