【问题标题】:GCE create multiple VMs at onceGCE 一次创建多个虚拟机
【发布时间】: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


【解决方案1】:

如前所述,您可能需要为您的 Google 项目申请增加配额。

另外,这里是关于quota increase 和外部IP 地址的信息。

正在使用的外部 IP 地址包括资源当前正在使用的临时 IP 地址和静态 IP 地址。

如果将同一个 IP 地址分配给多个转发规则,Google Cloud 会对该地址的每次使用进行计数并将其添加到 IN_USE_ADDRESSES 配额中,而不是使用的 IP 地址对象的唯一计数。

这里有详细的guide 说明如何请求增加 IP 的配额

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2020-01-03
    • 2014-08-23
    • 2019-05-10
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多