首页 > 解决方案 > GCE Node Api 使用没有外部 IP 的自定义网络

问题描述

我很难通过节点谷歌计算引擎 API 创建一个新的虚拟机。当没有选择外部 IP 时,云控制台会为我提供 REST 代码:

 "networkInterfaces": [
    {
      "subnetwork": "projects/optum-80593/regions/us-central1/subnetworks/subnet-us-central1"
    }
  ]

但是当我在节点 API 的配置中使用它时,外部 IP 仍设置为该 VM:

 const Compute = require('@google-cloud/compute');
 const compute = new Compute();
 const zone = compute.zone('us-central1-a');

 const config = {
        machineType: machinetype,
        maintenancePolicy: 'MIGRATE',
        http: true,
        disks: [
          ...
        ],
        canIpForward: false,
        networkInterfaces: [
            {
                subnetwork: "projects/optum-80593/regions/us-central1/subnetworks/subnet-us-central1"
            }
        ], 
   ...
}

await zone.createVM(vmName, config).then(async (data) => {

标签: node.jsgoogle-cloud-platformgoogle-compute-engine

解决方案


当我将整个 REST 代码复制到我的节点 API 时,它可以工作。


推荐阅读