如何无需手动操作,通过项目编号查询GAE项目名称或ID?
批量获取GCP/GAE项目的名称与ID(无需手动逐个查看)
嘿,管理60多个GAE项目手动挨个查信息确实够折腾的——完全有高效的批量查询方法,不用一个个点进控制台!下面给你分享两种最实用的方式,都是用GCP的gcloud命令行工具来操作,比手动快N倍:
方法1:已知项目编号,批量查询详情
如果你已经有了所有需要查询的项目编号列表,可以按以下步骤来:
- 把所有项目编号整理到一个文本文件里,比如命名为
project-nums.txt,每行放一个编号,格式如下:123456789012 987654321098 ... - 打开终端,运行下面的循环命令,就能一次性输出每个项目的项目ID、项目名称和项目编号:
while read num; do gcloud projects describe $num --format="value(projectId, name, projectNumber)" done < project-nums.txt - 如果想把结果导出成CSV文件方便后续梳理(比如用Excel排序筛选),可以用这个命令:
while read num; do gcloud projects describe $num --format="csv(projectId, name, projectNumber)" done < project-nums.txt > projects-info.csv
方法2:列出所有你有权限访问的GAE项目
如果你不确定全部项目编号,还可以直接列出所有启用了App Engine的GCP项目(因为GAE项目本质就是GCP项目,只是启用了App Engine服务):
gcloud projects list --filter="services:appengine.googleapis.com" --format="value(projectId, name, projectNumber)"
这个命令会自动过滤出所有带GAE服务的项目,直接输出关键信息,省得你从所有GCP项目里挨个找。
一些注意事项
- 确保你已经安装并初始化了
gcloudSDK,并且用有权限访问这些项目的账号登录(至少需要Project Viewer角色)。 - 如果项目编号包含特殊字符,注意文本文件里不要有多余的空格或换行,避免命令执行出错。
- 导出的CSV文件可以直接用Google Sheets或Excel打开,方便你标记要删除的项目,后续甚至可以用
gcloud projects delete命令批量删除(记得操作前一定要反复确认!)。
内容的提问来源于stack exchange,提问作者Saker Falcon
相关产品推荐
相关产品推荐

