Я запускаю экземпляр, используя PHP, используя этот код:
function startInstance($g_project,$g_instance, $g_zone){
$client = new Google_Client();
$client->setApplicationName('Google-ComputeSample/0.1');
$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/cloud-platform');
$service = new Google_Service_Compute($client);
$response = $service->instances->start($g_project, $g_zone, $g_instance);
echo json_encode($response);
}
Сегодня мне посчастливилось понять, что по неизвестной причине экземпляр, который я хотел запустить, не смог этого сделать.Я попытался запустить его с помощью графического интерфейса и получил ошибку через графический интерфейс: Zone "some-zone" does not have enough resources available to fulfill the request. Try a different zone, or try again later.
Я повторил ответ PHP и сравнил его с ответом, полученным при успешном запуске экземпляра.Мои выводы шокируют.Ответы были точно такими же (не считая меток времени и идентификаторов).Как же я могу различить между неудачным запуском экземпляра и успешным, если ответ тот же?
https://cloud.google.com/compute/docs/reference/rest/v1/instances/start предполагает, что в случае ошибки будет присутствовать объект error
.Я могу подтвердить, что его нет.
Ответ обоих не удался:
{
"clientOperationId": null,
"creationTimestamp": null,
"description": null,
"endTime": null,
"httpErrorMessage": null,
"httpErrorStatusCode": null,
"id": "id",
"insertTime": "2019-01-28T14:22:36.664-08:00",
"kind": "compute#operation",
"name": "operation-name",
"operationType": "start",
"progress": 0,
"region": null,
"selfLink": "link/operation-name",
"startTime": null,
"status": "PENDING",
"statusMessage": null,
"targetId": "targetIdHere",
"targetLink": "linkhere",
"user": "user",
"zone": "zone-in-question"
}
Что вы предлагаете мне сделать?Переключение на другую зону, вероятно, является лучшим решением.Но есть одна проблема, я даже не знаю, что экземпляр не запустился успешно, поэтому я не могу на это отреагировать.Это ожидаемое поведение?Что вы сделали, чтобы смягчить эту проблему?