删除 Google App Engine 版本。

4
我有一个谷歌云平台项目,其中包含几个我每天使用的GCE实例。我决定玩弄一下应用引擎,并部署了一个示例版本的应用程序,现在我想删除它。虽然我已经禁用了该应用程序,但是否有任何方法可以删除它而不删除整个项目?我尝试过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. 的消息。我觉得我根本不能这样做,这让我个人觉得真的非常愚蠢。

我也没有找到删除默认版本的方法。App Engine要求至少部署一个版本。我已经部署了一个空项目(免费的)作为替代。如果这对您有用,我可以给出一个示例。 - Igor Artamonov
是的,我也是这样。部署了一个简单的静态HTML文件(而不是以前的完整的Java模块)。没有找到任何其他方法。 - Igor Artamonov
@IgorArtamonov 是的,真令人失望。如果我之前知道了这一点,我会制作一个可以完成后直接丢弃的单独项目。不过也没关系。 - Scoopta
顺便提一下,一个仅具有静态文件的空模块对你来说是不需要花费任何费用的,它是免费的。 - Igor Artamonov
@IgorArtamonov 是的,我知道。如果我能使用虚拟主机,我可能会在GCE上使用应用程序引擎而不是Tomcat,因为它可能更便宜。问题是我只能使用3个应用程序。 - Scoopta
显示剩余7条评论
3个回答

4

目前无法删除App Engine应用程序的默认模块。

但是,有一个开放的功能请求问题12984。请随意点赞此公共问题以支持此请求并接收有关其进展的更新。


XD...我很想给它点赞...但是我是开发者哈哈。虽然我会感激尽可能多的点赞。 - Scoopta
感谢您首先提交该问题。我们欣赏对该平台的建设性反馈。从技术上讲,这是对您问题的适当回答,尽管可能不是您正在寻找的答案... - Nicholas

1
这是我在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

0

现在可以通过命令行来完成这个操作:

gcloud app versions delete <version-name>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接