Как находить, перечислять или искать ресурсы в сервисах (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
    • роли / зритель
    • роли / редактор
    • роли / владелец

Документация: