在 Google Cloud Platform (GCP) 中,您可以使用列表 API 或命令来列出给定项目中给定服务中给定类型的资源,例如 BigQuery 数据集或计算实例。
但是如何跨类型、服务甚至项目查找或搜索资源?
在 Google Cloud Platform (GCP) 中,您可以使用列表 API 或命令来列出给定项目中给定服务中给定类型的资源,例如 BigQuery 数据集或计算实例。
但是如何跨类型、服务甚至项目查找或搜索资源?
您可以使用 search-all-resources 跨服务(或 API)和项目搜索给定组织、文件夹或项目的所有资源。
要搜索编号为 123 的项目中的所有资源:
$ gcloud asset search-all-resources --scope=projects/123
限制为仅计算资源:
$ gcloud asset search-all-resources --scope=projects/123 --query="compute.googleapis.com"
要限制仅包含“foo”作为子字符串的资源:
$ gcloud asset search-all-resources --scope=projects/123 --query="*foo*"
列出组织内的所有项目 456:
$ gcloud asset search-all-resources --scope=organizations/456 --asset-types=cloudresourcemanager.googleapis.com/Project
要在组织 456 中查找包含“foo”作为子字符串的所有 BigQuery 数据集:
$ gcloud asset search-all-resources --scope=organizations/456 --query="bigquery datasets *foo*"
您可以将范围设置为项目、文件夹或组织。
要使用该命令,您必须:
cloudasset.assets.searchAllResources
对包含在这些角色中的范围具有权限:
文档: