облачная платформа Google — запускать команды gcloud из переполнения стека

Мы можем запускать команды оболочки из PHP с помощью команды shell_exec ().
Когда я пытаюсь бежать

shell_exec('ls')

он дает список файлов и папок.

Я хочу использовать shell_exec, чтобы получить список экземпляров в Google Cloud.

я использую

shell_exec('gcloud compute instances list')

это не дает никакого результата. Когда я запускаю ту же команду «список экземпляров gcloud compute» на терминале, он показывает все экземпляры проекта.

Может кто-нибудь сказать, пожалуйста, как этого добиться?

0

Решение

Вы можете рассмотреть возможность использования REST API напрямую. Gcloud вызывает тот же API.
https://cloud.google.com/compute/docs/reference/latest/instances/list

Google предоставляет клиентскую библиотеку PHP, которая упаковывает REST API:
https://cloud.google.com/compute/docs/api/libraries#google_apis_php_client_library

2

Другие решения

Других решений пока нет …