Есть ли API, чтобы получить все ресурсы в моей учетной записи Gcloud? - PullRequest
0 голосов
/ 15 марта 2020

Я хотел получить все ресурсы (экземпляры виртуальной машины, VPS, хранилище и т. Д.) Под моей учетной записью Gcloud независимо от проекта и региона через API.

Ответы [ 2 ]

2 голосов
/ 16 марта 2020

Ответ зависит от того, что вы подразумеваете под всеми ресурсами под «моей учетной записью Gcloud».

Если у вас есть разрешение cloudasset.assets.searchAllResources на организацию, вы можете перечислить все ресурсы в организации, используя поиск -all-resources:

$ gcloud beta asset search-all-resources --scope=organizations/123

Аналогичным образом вы можете перечислить ресурсы для папки или проекта, используя ту же команду.

Более подробную информацию можно найти в другом посте: Как найти, перечислить или выполнить поиск ресурсов по службам (API) и проектам в Google Cloud Platform?

1 голос
/ 15 марта 2020

Ответ зависит от того, что вы подразумеваете под «моей учетной записью Gcloud» и какими полномочиями (ролями IAM) обладают ваши учетные данные.

Чтобы перечислить все ресурсы по всем проектам Google Cloud, к которым у ваших учетных данных есть доступ для, используйте команду resources CLI. Обратите внимание, что это команда alpha, и она еще не является производственной функцией. Для этой команды также может потребоваться использование белого списка Google (я не уверен в этой команде).

gcloud alpha resources list --format json

список ресурсов gcloud alpha

Эта команда alpha функция и требует использования дополнительных компонентов для использования команды. Для этого требуется повышение прав (sudo на Linux):

gcloud components install alpha

Установка компонентов gcloud

Я рекомендую обновить до последней версии CLI в качестве последнего шага. Для этого требуется повышение прав (sudo on Linux):

gcloud components update

Обновление компонентов gcloud

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...