node.js - 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) => {
解决方案
当我将整个 REST 代码复制到我的节点 API 时,它可以工作。
推荐阅读
- java - Apache POI 无法从 Excel 单元格中正确读取秒数
- anaconda - 如何在 Centos 7 上安装 Miktex?
- connection - Control-M 和 Power BI 之间的连接
- powerbi - 电源查询 Excel。从工作表中读取和存储变量
- javascript - 从 javascript 到 mssql 的瑞典语字符 - 在 db 表中显示为问号?
- html - 从 div 元素内的图像中删除间隙
- spring-boot - Spring session 错误的 SQL 语法 [DELETE FROM SPRING_SESSION WHERE EXPIRY_TIME < ?];
- python - Django admin:从另一端为外键添加对象
- c# - 如何在折线图中添加下拉列表以在 ASP.NET Web 应用程序中使用 chartJS 进行更改
- python - 如何从python的输出中删除大括号?