无法删除版本

lat*_*per 11 google-app-engine

我无法停止或删除创建的项目版本,因为它是作为欧盟内部的灵活环境创建的.我理解区域的限制,但无法解决为什么它不能被删除.

jamie@dartmoor-1320:~$ gcloud preview app versions delete 20160607t131220
Deleting the following versions:
 - dartmoor-1320/default/20160607t131220
Do you want to continue (Y/n)?  
Deleting [default/20160607t131220]...failed.
ERROR: (gcloud.preview.app.versions.delete) Issue deleting version: [default/20160607t131220]
[default/20160607t131220]: Error Response: [13] Managed VMs can not be hosted in the application's region. (e~))
Run Code Online (Sandbox Code Playgroud)

GUI也会失败,但会出现非描述性错误消息.

Igo*_*nov 19

您必须至少有一个默认模块版本.这就是为什么它不允许你删除它的原因.

您需要部署新版本,它可以是灵活VM(部署到您的情况下的其他区域)或标准VM.

作为一种解决方法,当您现在没有任何应用程序替换它时,您可以部署一个空应用程序.您必须创建app.yaml仅使用静态文件的文件:

module: default
runtime: python27
api_version: '1.0'
threadsafe: true
handlers:
  - url: /
    static_files: index.html
    upload: index.html
Run Code Online (Sandbox Code Playgroud)

假的index.html像:

<title>CLOSED</title>
Run Code Online (Sandbox Code Playgroud)

并使用以下方式部署它

gcloud app deploy app.yaml
Run Code Online (Sandbox Code Playgroud)

由于您app.yaml没有任何要执行的脚本,因此不会向任何实例收取任何费用.

  • 多么荒谬的要求!特别是因为有与此相关的计费选项....我看到我停止的应用程序仍然以某种方式使用资源(ram显然). (9认同)
  • 您可以删除整个Google项目,云端控制台中有一个特殊按钮.这也意味着当您决定再次创建项目时,分配给项目的项目ID以后不能重复使用(如果您手动设置项目,以及随后生成的ID) (3认同)
  • @Raptor哦是的,现在是'gcloud app deploy` (2认同)
  • 这个答案也是GCP支持在2014年提出的建议.我不明白为什么他们没有添加这个功能呢?感觉就像是黑客而不是解决方案:( https://groups.google.com/forum/#!topic/google-appengine/YqtwpjaIhKQ (2认同)

小智 5

如果你想停止应用引擎,你可以禁用它App Engine -> 设置 -> 禁用应用程序

这只会在您删除实例之后停止流向您的应用程序的流量。

  • 它仍然不允许我删除实例,即使在禁用时也是如此。 (7认同)
  • 请注意,禁用应用引擎也会禁用数据存储 (4认同)