【发布时间】:2021-11-27 18:05:22
【问题描述】:
我通过 node.js API 在同一个区域从同一个图像创建多个虚拟机。 API 响应似乎很好。但我在谷歌云控制台中只能看到 2 个虚拟机。这是一个错误吗?我做错了吗?
// this is called multiple times with different vmNames:
const Compute = require('@google-cloud/compute');
const compute = new Compute();
const zone = compute.zone('us-central1-a');
await zone.createVM(vmName, config).then(async (data) => {
const vm = data[0];
const operation = data[1];
const apiResponse = data[2];
var vmid = data[2].id;
console.log('created vm ' + vmid); // is called multiple times, but in reality only 2 VMs are created
});
看来我超出了配额。
quotaExceeded "IN_USE_ADDRESSES" limit 8
但是为什么以及我能做什么?
【问题讨论】:
-
您好!您需要申请额外配额。从Working with quotas 页面查看Running out of quota 部分。您超出了 IP 地址配额,因此您唯一的选择是在不同区域下创建 VMS(例如一些 un us-central 和 us-west 中的其他),但您将达到 GLOBAL 配额。因此,您唯一真正的解决方案是要求更多配额。
-
如果您在免费试用期间无法申请配额,我的建议是利用外部 IP 的需求。也许您可以使用 Cloud NAT,这样您就可以减少外部 IP 的数量。
-
@ArmandoCuevas 谢谢。我会调查那个 NAT 的事情。我真的不需要任何IP。但我希望 firebase/firestore 可以使用它
-
似乎可以与云控制台一起使用,但我在节点 api 上遇到了不设置外部 ip stackoverflow.com/questions/69488409/…
标签: node.js google-cloud-platform google-compute-engine