我有一个Google Cloud Platform项目,其中包含我每天使用的几个GCE实例。我决定要乱用app引擎并部署一个我现在想要摆脱的应用程序的示例版本。虽然我已经禁用该应用程序有没有办法删除它而不删除整个项目?我试过了appcfg.sh delete_version appengine-dir -V 1
,但我得到了Bad argument: You must specify a version ID via -V or --version
。我已经尝试过做appcfg.sh delete_version appengine-dir --version=1
但是得到同样的东西。如果我必须从我的实例下载所有数据并重新部署整个项目只是为了摆脱永远不会再次使用的应用程序引擎应用程序,我会非常失望。我知道这在技术上讲是一个重复的问题,但我发现的所有答案都是旧版本的应用引擎,我只是被重定向到新的控制台,似乎没有相同的选项。
编辑:原来做appcfg.sh -A projID -V 1 delete_version appengine-dir
工作并没有给我任何错误,但我得到Cannot delete the default version of the default module.
我感觉我根本无法做到这一点,我个人觉得真的真傻。
答案 0 :(得分:3)
目前无法删除App Engine应用程序的默认模块。
但是有一个开放的功能请求Issue 12984。随意 明星 此公开问题以支持此请求并接收有关其进展的更新。
答案 1 :(得分:0)
现在可以使用以下命令在命令行上完成
:gcloud app versions delete <version-name>
答案 2 :(得分:0)
这是我在 cloudbuild.yaml
中删除计数 5 之前的版本的内容。
# Remove old GAE versions
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
versions=$(gcloud app versions list \
--service default \
--sort-by '~version' \
--format 'value(VERSION.ID)' | sed 1,5d)
for version in $versions; do
gcloud app versions delete "$version" \
--service default \
--quiet
done