GCE - включить и выключить виртуальную машину из запроса API - PullRequest
0 голосов
/ 06 февраля 2020

Я выясняю, есть ли способ включить и выключить экземпляр в Google Compute Engine напрямую через API (размещенный в ядре приложения с PHP).

Я нашел эту документацию: https://cloud.google.com/compute/docs/reference/rest/v1/instances/start

Но не могу понять, действительно ли мне нужна эта документация: /

РЕДАКТИРОВАТЬ:

$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);



// Project ID for this request.
$project = 'my-project'; 

// The name of the zone for this request.
$zone = 'europe-west3-c';  

// Name of the instance resource to start.
$instance = 'name-instance';  

$response = $service->instances->start($project, $zone, $instance);


print_r($response)

Получить эту ошибку: Необнаруженное исключение «DomainException» с сообщением «Не удалось загрузить учетные данные по умолчанию. Перейдите к https://developers.google.com/accounts/docs/application-default-credentials для получения дополнительной информации '

Я пытаюсь запустить этот код с localhost, я думаю, что это проблема.

Если я запускаю этот код из движка приложения в моем проекте, я думаю, он будет работать. Но папка google- php -client для API имеет> 10000 файлов внутри, поэтому я не могу залить sh его на версию движка приложения и попробовать: /

1 Ответ

1 голос
/ 07 февраля 2020

Документ, который вы цитируете, является правильным для того, чего вы хотите достичь, поэтому с помощью этого вызова API вы запустите экземпляр виртуальной машины, а с помощью метода instances.stop вы остановите их. Примеры для PHP находятся в том же документе, чтобы начать [1] и остановить [2] . Я надеюсь, что эта информация поможет.

...