我正在尝试使用Apps Script与谷歌计算引擎交互并生成一个实例。我已经在";尝试一下";(在谷歌页面的右侧((https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert)。
我能够生成一个可行的有效负载,但创建的实例不允许我通过单击";SSH";点击谷歌控制台,声明没有与所述实例关联的外部IP。但是,当我手动生成一个实例时,我可以做到这一点。
有没有一种方法可以通过api应用短暂的外部IP?下面是我在";尝试一下";区段:
{
"machineType": "zones/ZONEUSED/machineTypes/e2-micro",
"name": "TESTINSTANCE",
"disks": [
{
"type": "PERSISTENT",
"source": "https://www.googleapis.com/compute/v1/projects/PROJECTNAME/zones/ZONEUSED/disks/test-boot",
"boot": true,
"autoDelete": false
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"metadata": {
"items": [
{
"key": "startup-script",
"value": "touch test.txt"
}
]
},
"serviceAccounts": [
{
"email": "VALID SERVICE ACCOUNT"
}
]
}
我的解决方案是添加"accessconfigs";设置为networkInterfaces,并将networkTier设置为PREMIUM。