2017-10-23 9 views
1

Ich habe Probleme beim Ermitteln des Problems mit dem API-Treffer Erstellen Sie eine Google Virtual Machine über Google Compute Engine API.Google Compute Engine API: BackendError (503)

URL: https://cloud.google.com/compute/docs/reference/latest/instances/insert?apix=true#examples

Meine Anforderungsdaten:

{ 
    "machineType": "zones/us-central1-c/machineTypes/f1-micro", 
    "name": "api-test", 
    "networkInterfaces": [ 
    { 
     "accessConfigs": [ 
     { 
      "type": "ONE_TO_ONE_NAT", 
      "name": "External NAT" 
     } 
     ], 
     "network": "global/networks/default" 
    } 
    ], 
    "disks": [ 
    { 
     "boot": true, 
     "autoDelete": true, 
     "type": "SCRATCH" 
    } 
    ] 
} 

und ich bin immer Ausgang:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "backendError", 
    "message": "Code: '55C355EC47648.A8E5D85.FA0DAF10'" 
    } 
    ], 
    "code": 503, 
    "message": "Code: '55C355EC47648.A8E5D85.FA0DAF10'" 
} 
} 

nicht geben Sie mir einen Grund für den Fehler. Das gleiche Problem tritt auf, wenn ich die API mit der Ruby-Bibliothek benutze. Die Authentifizierung ist in Ordnung, da ich verschiedene andere Dinge tun kann, wie das Abrufen der Bilder und das Ausführen von Instanzdaten. Bitte hilf mir.

Antwort

0

Das Problem herausgefunden. Wir müssen den Festplattentyp als "PERSISTENT" und nicht als "SCRATCH" verwenden und die Festplatten ["initializeParams"] ["sourceImage"] als ein vorhandenes Bild von https://console.cloud.google.com/compute/images angeben und dann wie folgt im Anfragetext der Anfrage verwenden:

{ 
    "name": "api-test3", 
    "machineType": "zones/us-central1-c/machineTypes/f1-micro", 
    "networkInterfaces": [ 
     { 
      "accessConfigs": [ 
       { 
        "type": "ONE_TO_ONE_NAT", 
        "name": "External NAT" 
       } 
      ], 
      "network": "global/networks/default" 
     } 
    ], 
    "disks": [ 
     { 
      "boot": "true", 
      "type": "PERSISTENT", 
      "autoDelete": "true", 
      "initializeParams": [ 
       { 
        "sourceImage": "global/images/ubuntu-1404-lts" 
       } 
      ] 
     } 
    ] 
}