3

在 Google Cloud Platform (GCP) 中,您可以使用列表 API 或命令来列出给定项目中给定服务中给定类型的资源,例如 BigQuery 数据集或计算实例。

但是如何跨类型、服务甚至项目查找或搜索资源?

4

1 回答 1

7

您可以使用 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*"

您可以将范围设置为项目、文件夹或组织。

要使用该命令,您必须:

  • 启用Cloud Asset API

  • cloudasset.assets.searchAllResources对包含在这些角色中的范围具有权限:

    • 角色/cloudasset.viewer
    • 角色/cloudasset.owner
    • 角色/观众
    • 角色/编辑
    • 角色/所有者

文档:

于 2020-03-04T00:45:19.573 回答