如何永久删除Google托管的VM

时间:2015-03-05 17:22:55

标签: google-app-engine google-compute-engine google-managed-vm

我无法永久删除我已创建的Google App Engine托管虚拟机。我已经从开发人员的控制台和使用gcloud命令多次删除了它们。在每种情况下,命令都会成功完成并删除VM,但几乎立即谷歌就会创建一个全新的VM来代替它。

有谁知道如何永久删除托管虚拟机?感谢。

5 个答案:

答案 0 :(得分:7)

我们正在努力改善这种体验。但是,目前,一种解决方法是将非托管VM实例部署为默认版本,并删除基于托管VM的任何其他版本。同样,这个问题在我们的雷达上得到修复。

[App Engine产品经理Chris Ramsdale]

答案 1 :(得分:3)

我想用我的一些解决方案更新这篇文章,以便在Google Compute Engine的托管虚拟机上部署(使用版本)和删除实例。 以下是我发现的删除默认GCE托管虚拟机的解决方案:

  • 确保您拥有最新的GCE组件。在Google Cloud SDK Shell中运行gcloud components update
  • 在您的app.yaml中,移除vm:trueresources:部分和manual scaling:部分。
  • 导航至计算 - &gt; App Engine - &gt;版本并记录<default-version-number>。我看起来像20150722t1245032,其中(default)表示默认版本。
  • 部署应用程序,设置默认值,并指定默认版本。 gcloud preview app deploy "...\app.yaml" --set-default --version=<default-version-number>
  • 导航至计算 - &gt;计算引擎 - &gt; VM实例。选择默认实例并删除。

我还被教授如何停止部署其他实例

  • 关键是指定版本号gcloud preview app deploy "...\app.yaml" --set-default --version=<version-number>。 @ZacharyNewman能够帮助我this problem

最后,如何删除实例的其他版本

  • 导航至计算 - &gt; App Engine - &gt;版本并删除您不想要的版本。
  • 导航至计算 - &gt;计算引擎 - &gt; VM实例。选择您不想要的实例并删除。

希望这有帮助!

答案 2 :(得分:1)

可能有一种更简单的方法可以解释这一点 - &#34; 基本上,您无法删除接收100%流量的版本。&#34;

因此,您只需创建一个非托管虚拟机,就像一个简单的helloworld应用程序。然后,您可以将所有流量移动到此helloworld应用程序(请参阅图形,我将其命名为我的版本0),然后删除版本20160 ...或者您的虚拟机的名称。

enter image description here

在某个时间点,您可能会再次尝试或启动托管VM。当您这样做时,它将自动开始获得100%的流量。

或者,如果您碰巧知道接收100%流量的版本号,您可以随时使用此版本部署一个简单的非托管VM。

答案 3 :(得分:1)

App Engine -> Versions下的Google Cloud Console中,选择托管VM应用程序的默认版本,然后使用STOP按钮将其关闭。

答案 4 :(得分:0)

我遇到了同样的问题,这就是我能够永久停止托管虚拟机的方式。只需去appengine - &gt;设置 - &gt;禁用应用程序这将自动停止并删除您的VM。将来,如果您想运行托管虚拟机,只需启用应用程序,这将会将您的应用程序重新部署到上一个已知版本。