google-cloud-platform - 通过 API 创建具有 Internet 连接的 GCE VM
问题描述
我可以通过云控制台从映像创建一个新 VM,并在该 VM 上自动获取外部 IP 和 Internet 连接。但是当通过 API (node.js) 这样做时,我没有获得外部 IP,并且该 VM 上没有互联网连接。我的代码:
var vmName = 'testvm1';
const [vm, operation] = await zone.createVM(vmName, { os: 'ubuntu' });
zone.createVM('debian-http', {
disks: [{
boot: true,
source: 'https://www.googleapis.com/compute/v1/projects/[project-id]/zones/us-central1-f/disks/debian-http'
}],
http: true,
machineType: 'f1-micro'
})
我必须应用哪些参数才能获得外部 IP?
解决方案
我刚刚补充说:
const config = {
machineType: 'n1-standard-1',
maintenancePolicy: 'MIGRATE',
http: true,
...
}
不行
推荐阅读
- python - 只返回枚举的属性,而不是 Class.Property
- php - 如何在同一个 PHP 页面中使用 PHP 函数进行多次调用?
- javascript - Chrome 扩展页面操作代码
- python - 在python中将ctypes Struct转换为bytearray
- firebase-cloud-messaging - 在nodejs中推送消息时如何设置小图标
- c# - 无法安装,因为提供程序名称 com.iceteck.silicompressor.provider(在包 MyPackagename2 中)已被 Package1 使用
- c# - DevExtreme 下拉框中的数据绑定不起作用
- vue.js - Vue路由器历史模式但是当我在url上使用哈希时它会重新加载页面
- entity-framework-core - EF Core 中的 IsNumeric
- swift - Swift 线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffeedbbaff8)