首页 > 解决方案 > Google API Explorer 不会创建 Compute Engine 虚拟机实例

问题描述

如标题所示,我正在尝试使用 Google API Explorer 来运行 vm 实例。我为此使用了instances.insert,但我无法让它工作。成功执行调用后,我在https://console.cloud.google.com/compute/instances中看不到任何新创建的 vm 实例

我尝试执行的请求是从Equivalent REST requestGoogle Cloud ConsoleCreate an instance网页中复制的:

{
  "name": "some-name",
  "machineType": "projects/my-project-id/zones/europe-west3-c/machineTypes/f1-micro",
  "displayDevice": {
    "enableDisplay": false
  },
  "metadata": {
    "items": [
      {
        "key": "startup-script",
        "value": "#! /bin/bash\necho hello\nEOF"
      }
    ]
  },
  "tags": {
    "items": []
  },
  "disks": [
    {
      "type": "PERSISTENT",
      "boot": true,
      "mode": "READ_WRITE",
      "autoDelete": true,
      "deviceName": "some-name",
      "initializeParams": {
        "sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200910",
        "diskType": "projects/my-project-id/zones/europe-west3-c/diskTypes/pd-standard",
        "diskSizeGb": "10",
        "labels": {}
      },
      "diskEncryptionKey": {}
    }
  ],
  "canIpForward": false,
  "networkInterfaces": [
    {
      "subnetwork": "projects/my-project-id/regions/europe-west3/subnetworks/default",
      "accessConfigs": [
        {
          "name": "External NAT",
          "type": "ONE_TO_ONE_NAT",
          "networkTier": "PREMIUM"
        }
      ],
      "aliasIpRanges": []
    }
  ],
  "description": "",
  "labels": {},
  "scheduling": {
    "preemptible": false,
    "onHostMaintenance": "MIGRATE",
    "automaticRestart": true,
    "nodeAffinities": []
  },
  "deletionProtection": false,
  "reservationAffinity": {
    "consumeReservationType": "ANY_RESERVATION"
  },
  "serviceAccounts": [
    {
      "email": "some-number-compute@developer.gserviceaccount.com",
      "scopes": [
        "https://www.googleapis.com/auth/cloud-platform"
      ]
    }
  ],
  "shieldedInstanceConfig": {
    "enableSecureBoot": false,
    "enableVtpm": true,
    "enableIntegrityMonitoring": true
  },
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  }
}

这是带有状态的响应200

{
  "id": "2981010757915612255",
  "name": "operation-1602235056020-5b1396b5c5cee-e0e30499-4d06ce75",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c",
  "operationType": "insert",
  "targetLink": "https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/instances/ams2-linux-race-1",
  "targetId": "1541614827291382879",
  "status": "RUNNING",
  "user": "email@gmail.com",
  "progress": 0,
  "insertTime": "2020-10-09T02:17:36.818-07:00",
  "startTime": "2020-10-09T02:17:36.821-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/operations/operation-1602235056020-5b1396b5c5cee-e0e30499-4d06ce75",
  "kind": "compute#operation"
}

我对来自https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert#examples的 C# 代码示例有同样的问题

我可以毫无错误地执行相同的请求,作为回应,我得到了这个

{
   "clientOperationId":null,
   "creationTimestamp":null,
   "description":null,
   "endTime":null,
   "error":null,
   "httpErrorMessage":null,
   "httpErrorStatusCode":null,
   "id":3283200477858999168,
   "insertTime":"2020-10-09T00:46:55.187-07:00",
   "kind":"compute#operation",
   "name":"operation-1602229614262-5b1382701b989-381126a6-cc145485",
   "operationType":"insert",
   "progress":0,
   "region":null,
   "selfLink":"https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/operations/operation-1602229614262-5b1382701b989-381126a6-cc145485",
   "startTime":"2020-10-09T00:46:55.189-07:00",
   "status":"RUNNING",
   "statusMessage":null,
   "targetId":2365846324436118401,
   "targetLink":"https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/instances/some-name",
   "user":"email@gmail.com",
   "warnings":null,
   "zone":"https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c",
   "ETag":null
}

但我看不到任何新实例正在创建......

有谁知道这里有什么问题?Compute Engine API 已启用。结果gcloud services list

NAME                              TITLE
...
compute.googleapis.com            Compute Engine API
...

标签: c#.netgoogle-cloud-platformgoogle-compute-enginegoogle-apis-explorer

解决方案


您能否再次检查是否启用了 Compute Engine Api 并将结果发布到您的问题中。

gcloud services list

我相信您的 Compute Engine Api 未启用。


推荐阅读