【问题标题】:Generating inventory of GCP resources生成 GCP 资源清单
【发布时间】:2020-09-04 00:44:33
【问题描述】:

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

【问题讨论】:

  • Terraform 和 Ansible 旨在以特定方式配置基础架构,而不是执行此类临时任务。如果您的所有资源都在 Terraform 状态文件中,您可能会解析状态文件以生成它,但您最好直接在 GCP API 中编写某种形式的脚本来直接获取所有这些资源。
  • 谢谢。您能告诉我要使用哪个 GCP API 吗?
  • 我可以使用Cloud Asset Inventory 功能吗?

标签: google-cloud-platform ansible terraform gcloud inventory


【解决方案1】:

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

Here 是快速入门指南的链接。

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

gcloud beta asset search-all-resources

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

【讨论】:

    【解决方案2】:

    正如@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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2022-12-07
        • 1970-01-01
        • 1970-01-01
        • 2022-10-19
        • 2013-02-22
        • 1970-01-01
        • 2020-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多