2017-10-23 9 views
1

API 문제를 파악하는 데 문제가 발생했습니다. Google Compute Engine API을 통해 Google 가상 머신을 만듭니다.Google 컴퓨팅 엔진 API : backendError (503)

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

내 요청 데이터는 다음과 같습니다

{ 
    "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" 
    } 
    ] 
} 

나는 점점 오전 출력 :

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

나에게 오류에 대한 이유를 제공하지 않습니다. Ruby 라이브러리를 사용하여 API를 사용할 때도 동일한 문제가 발생합니다. 이미지를 가져오고 인스턴스 데이터를 실행하는 것과 같은 여러 가지 작업을 수행 할 수 있으므로 인증이 잘됩니다. 제발 도와주세요.

답변

0

문제를 파악했습니다. 디스크 유형을 "SCRATCH"가 아닌 "PERSISTENT"로 사용하고 [ "initializeParams"] [ "sourceImage"] 디스크를 기존 이미지로 https://console.cloud.google.com/compute/images에서 지정하고 요청의 요청 본문에 다음과 같이 사용하십시오.

{ 
    "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" 
       } 
      ] 
     } 
    ] 
}