【问题标题】:Is there any API to get all the resources in my Gcloud account是否有任何 API 可以获取我的 Gcloud 帐户中的所有资源
【发布时间】:2020-03-15 16:50:32
【问题描述】:

我想通过 API 获取我的 Gcloud 帐户下的所有资源(VM 实例、VPS、存储等),而不考虑项目和区域。

【问题讨论】:

    标签: google-cloud-platform google-api gcloud google-iam google-cloud-iam


    【解决方案1】:

    答案取决于“我的 Gcloud 帐户”下所有资源的含义。

    如果您对某个组织拥有cloudasset.assets.searchAllResources 权限,则可以使用 search-all-resources 列出该组织下的所有资源:

    $ gcloud asset search-all-resources --scope=organizations/123
    

    同样,您可以使用相同的命令列出文件夹或项目的资源。

    更多细节可以在另一篇文章中找到: How to find, list, or search resources across services (APIs) and projects in Google Cloud Platform?

    【讨论】:

      【解决方案2】:

      答案取决于您所说的“我的 Gcloud 帐户”是什么意思,以及您的帐户凭证具有哪些权限(IAM 角色)。

      要列出您的凭据有权访问的所有 Google Cloud 项目中的所有资源,请使用 resources CLI 命令。请注意,这是一个alpha 命令,还不是生产功能。此命令还可能需要 Google 将其列入白名单才能使用(我不确定此命令)。

      gcloud alpha resources list --format json
      

      gcloud alpha resources list

      此命令是alpha 功能,需要安装可选组件才能使用该命令。这需要提升(Linux 上的 sudo):

      gcloud components install alpha
      

      gcloud components install

      我建议在最后一步更新到最新的 CLI 版本。这需要提升(Linux 上的 sudo):

      gcloud components update
      

      gcloud components update

      【讨论】:

      • 感谢您抽出宝贵时间,让我给您一些更清楚的说明。对于使用以下 API 的示例,我可以获得我的 GCloud 帐户下的项目列表(拥有 GCloud 订阅的 Gmail-Id)。所以现在我想使用 Rest API 检索我帐户下的所有资源(VM、存储、VPN、VPS 等)。目的:我想使用微服务(SpringBoot/NodeJS)通过api检索所有资源。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多