生成 GCP 资源清单

Generating inventory of GCP resources

我需要为所有 GCP 资源生成清单。为此,我可以通过 VPC , Compute Engines , IAM 之类的每个组件并手动生成库存。我正在寻找 gcloud 之类的工具或使用 terraform/ansible 之类的自动化软件来生成清单。有什么建议吗?

是的,您可以为此使用 Cloud Asset Inventory。

Here 是快速入门指南的 link。

我的云 Shell 已经正确配置,所以我只需要 运行:

gcloud beta asset search-all-resources

启用 API 如果在 运行 执行上述命令时询问。

如@Erhard Czving 所回答,要列出所有资产,请使用

  `gcloud beta asset search-all-resources`

如果我们想列出所有 VPCs ,那么

 gcloud beta asset search-all-resources --asset-types compute.googleapis.com/Network

列出所有SubNetworks

 gcloud beta asset search-all-resources --asset-types compute.googleapis.com/Subnetwork

列出所有ComputeInstances

gcloud beta asset search-all-resources --asset-types compute.googleapis.com/Instance

导出到CloudStorage

 gcloud beta asset export --project=<Project-ID> --output-path "gs://invent12/test"

所有受支持的列表 asset-ids 可在此处找到

https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types

GCP 引入了 CLI 来提取项目中所有资源的详细信息。您可以进一步自定义它以获取组织中所有项目的详细信息。

https://cloud.google.com/sdk/gcloud/reference/asset/search-all-resources