node.js - GCE 一次创建多个虚拟机
问题描述
我通过 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
但是为什么以及我能做什么?
解决方案
如前所述,您可能需要为您的 Google 项目申请增加配额。
此外,这里是有关配额增加和外部 IP 地址的信息。
使用中的外部 IP 地址包括资源当前正在使用的临时 IP 地址和静态 IP 地址。
如果将同一个 IP 地址分配给多个转发规则,Google Cloud 会对该地址的每次使用进行计数并将其添加到IN_USE_ADDRESSES配额中,而不是使用的 IP 地址对象的唯一计数。
这是有关如何请求增加 IP 配额的详细指南
推荐阅读
- elasticsearch - Elasticsearch 对象映射尝试将字段 [] 解析为对象,但找到了具体值
- javascript - 数据表编辑按钮不会自动填充模态
- reactjs - React with Webpack:带有查询参数的延迟加载模块
- socket.io - 具有 Next-Auth 和 Socket 良好实践的 Socket
- javascript - 我在 React 中的项目列表的动态路由
- python - wxPython托盘图标:从另一个线程或函数调用退出
- javascript - 如何随机化 2 个列表以使相同索引的项目不相同?
- javascript - 过滤对象内部的元素
- oauth-2.0 - pyoidc 作为 RP 在 sha_compress 崩溃
- libvirt - 如何在 Mac 上为 Windows 构建 libvirt-go