【问题标题】:Cannot delete version无法删除版本
【发布时间】:2016-06-07 12:34:41
【问题描述】:

我无法停止或删除在欧盟内作为灵活环境创建的项目的版本。我了解地区限制,但不知道为什么不能取消。

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~))

GUI 也失败了,但出现了非描述性的错误消息。

【问题讨论】:

  • 你有其他版本的默认模块吗?
  • 4 - 它们是在我演奏时创建的。我想摆脱所有这些,因为在灵活的环境在欧盟工作之前它们将无法工作
  • SERVICE VERSION TRAFFIC_SPLIT LAST_DEPLOYED SERVING_STATUS default 20160607t113333 1.00 2016-06-07T11:35:20+01:00 STOPPED default 20160607t113816 0.00 2016-06-07T11:38:49+01:00 SERVING default 20160607t115306 0.00 2016-06-07T12:00:30+01:00 SERVING default 20160607t131220 0.00 2016-06-07T13:13:17+01:00 SERVING

标签: google-app-engine


【解决方案1】:

您必须至少为默认模块提供一个版本。这就是它不允许你删除它的原因。

您需要部署一个新版本,它可以是灵活虚拟机(根据您的情况部署到另一个区域)或标准虚拟机。

作为一种解决方法,当您现在没有任何应用可以替换它时,您可以部署一个空应用来代替。你必须创建一个app.yaml

---
runtime: python38
handlers:
  - url: /
    script: auto

并使用以下方式部署它:

gcloud app deploy app.yaml

由于您的app.yaml 没有要执行的脚本,因此您无需为任何实例付费。

【讨论】:

  • 您可以删除整个 google 项目,在 Cloud Console 中有一个特殊的按钮。这也意味着当您决定再次创建项目时,分配给项目的项目 ID 不能被重用(以防您手动设置它,而不仅仅是随机生成的 id)
  • 它说preview 不是一个选项!
  • 多么荒谬的要求!特别是因为有与此相关的计费选项......我看到我停止的应用程序仍在以某种方式使用资源(显然是内存)。
  • @Raptor 哦,是的,现在是 gcloud app deploy
  • 这个答案也是GCP Support在2014年的建议。我不明白为什么他们还没有添加这个功能?感觉就像是破解而不是解决方案:(groups.google.com/forum/#!topic/google-appengine/YqtwpjaIhKQ
【解决方案2】:

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

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

【讨论】:

  • 它仍然不允许我删除实例,即使在禁用时也是如此。
  • 请注意,禁用应用引擎也会禁用数据存储
  • 它仍然不允许我删除实例,即使在禁用时也是如此。
  • 这完全不真实
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多