【发布时间】:2020-03-15 16:50:32
【问题描述】:
我想通过 API 获取我的 Gcloud 帐户下的所有资源(VM 实例、VPS、存储等),而不考虑项目和区域。
【问题讨论】:
标签: google-cloud-platform google-api gcloud google-iam google-cloud-iam
我想通过 API 获取我的 Gcloud 帐户下的所有资源(VM 实例、VPS、存储等),而不考虑项目和区域。
【问题讨论】:
标签: google-cloud-platform google-api gcloud google-iam google-cloud-iam
答案取决于“我的 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?
【讨论】:
答案取决于您所说的“我的 Gcloud 帐户”是什么意思,以及您的帐户凭证具有哪些权限(IAM 角色)。
要列出您的凭据有权访问的所有 Google Cloud 项目中的所有资源,请使用 resources CLI 命令。请注意,这是一个alpha 命令,还不是生产功能。此命令还可能需要 Google 将其列入白名单才能使用(我不确定此命令)。
gcloud alpha resources list --format json
此命令是alpha 功能,需要安装可选组件才能使用该命令。这需要提升(Linux 上的 sudo):
gcloud components install alpha
我建议在最后一步更新到最新的 CLI 版本。这需要提升(Linux 上的 sudo):
gcloud components update
【讨论】: