如何查看Google Cloud App Engine项目中的所有实例?
查看并清理App Engine Flexible环境的所有实例
核心原因
App Engine Flexible默认仅展示当前接收流量的版本对应的实例,旧版本的实例不会主动显示,需指定版本才能查询到。
查看所有实例的方法
列出项目内所有版本
先获取所有服务的版本信息(默认服务为default):gcloud app versions list输出会包含每个版本的ID、服务名、流量分配占比等关键信息。
查询指定版本的实例
针对每个旧版本,执行命令查看其关联的实例:gcloud app instances list --version=[目标版本ID] --service=default将
[目标版本ID]替换为上述命令列出的旧版本ID,即可看到该版本下的所有实例。查看已终止的实例(可选)
若需确认已停止运行的实例,可添加--show-terminated参数:gcloud app instances list --show-terminated
彻底清理避免高额账单的最优方式
直接删除旧版本比单独删除实例更彻底——旧版本存在时可能被重新启动,仍会产生费用:
- 删除单个旧版本:
gcloud app versions delete [目标版本ID] --service=default - 批量删除所有非流量版本:
这条命令会自动筛选并删除所有未分配100%流量的旧版本:gcloud app versions list --service=default --format="value(id)" | grep -v $(gcloud app versions list --service=default --format="value(id)" --filter="traffic_split=1.0") | xargs gcloud app versions delete
内容的提问来源于stack exchange,提问作者Youssef
相关产品推荐
相关产品推荐

