Как находить, перечислять или искать ресурсы в сервисах (API) и проектах в Google Cloud Platform?
В Google Cloud Platform (GCP) вы можете использовать API-интерфейсы или команды списков для перечисления ресурсов в заданном проекте для заданного типа в заданном сервисе, например наборах данных BigQuery или вычислительных экземплярах.
Но как находить или искать ресурсы по типам, услугам или даже проектам?
1 ответ
Вы можете использовать поиск по всем ресурсам для поиска всех ресурсов в сервисах (или API) и проектах для данной организации, папки или проекта.
Чтобы найти все ресурсы в проекте с номером 123:
$ gcloud beta asset search-all-resources --scope=projects/123
Чтобы ограничить только вычислительные ресурсы:
$ gcloud beta asset search-all-resources --scope=projects/123 --query="compute.googleapis.com"
Чтобы ограничить только ресурсы, содержащие "foo" в качестве подстроки:
$ gcloud beta asset search-all-resources --scope=projects/123 --query="*foo*"
Чтобы перечислить все проекты внутри организации 456:
$ gcloud beta asset search-all-resources --scope=organizations/456 --asset-types=cloudresourcemanager.googleapis.com/Project
Чтобы найти все наборы данных BigQuery, содержащие "foo" в качестве подстроки в организации 456:
$ gcloud beta asset search-all-resources --scope=organizations/456 --query="bigquery datasets *foo*"
Вы можете установить область действия для проекта, папки или организации.
Чтобы использовать команду, вы должны:
Включить Cloud Asset API и
Есть
cloudasset.assets.searchAllResources
разрешение на область, которая включена в эти роли:- роли /cloudasset.viewer
- роли /cloudasset.owner
- роли / зритель
- роли / редактор
- роли / владелец
Документация:
- Руководство: https://cloud.google.com/asset-inventory/docs/searching-resources
- Справочник по API: https://cloud.google.com/asset-inventory/docs/reference/rest/v1p1beta1/resources/searchAll
- Доступные для поиска типы ресурсов: https://cloud.google.com/asset-inventory/docs/supported-asset-types