Я выясняю, есть ли способ включить и выключить экземпляр в 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 его на версию движка приложения и попробовать: /