我无法永久删除我已创建的Google App Engine托管虚拟机。我已经从开发人员的控制台和使用gcloud命令多次删除了它们。在每种情况下,命令都会成功完成并删除VM,但几乎立即谷歌就会创建一个全新的VM来代替它。
有谁知道如何永久删除托管虚拟机?感谢。
答案 0 :(得分:7)
我们正在努力改善这种体验。但是,目前,一种解决方法是将非托管VM实例部署为默认版本,并删除基于托管VM的任何其他版本。同样,这个问题在我们的雷达上得到修复。
[App Engine产品经理Chris Ramsdale]
答案 1 :(得分:3)
我想用我的一些解决方案更新这篇文章,以便在Google Compute Engine的托管虚拟机上部署(使用版本)和删除实例。 以下是我发现的删除默认GCE托管虚拟机的解决方案:
gcloud components update
。vm:true
,resources:
部分和manual scaling:
部分。<default-version-number>
。我看起来像20150722t1245032
,其中(default)
表示默认版本。gcloud preview app deploy "...\app.yaml" --set-default --version=<default-version-number>
。我还被教授如何停止部署其他实例:
gcloud preview app deploy "...\app.yaml" --set-default --version=<version-number>
。 @ZacharyNewman能够帮助我this problem。最后,如何删除实例的其他版本:
希望这有帮助!
答案 2 :(得分:1)
可能有一种更简单的方法可以解释这一点 - &#34; 基本上,您无法删除接收100%流量的版本。&#34;
因此,您只需创建一个非托管虚拟机,就像一个简单的helloworld应用程序。然后,您可以将所有流量移动到此helloworld应用程序(请参阅图形,我将其命名为我的版本0),然后删除版本20160 ...或者您的虚拟机的名称。
在某个时间点,您可能会再次尝试或启动托管VM。当您这样做时,它将自动开始获得100%的流量。
或者,如果您碰巧知道接收100%流量的版本号,您可以随时使用此版本部署一个简单的非托管VM。
答案 3 :(得分:1)
在App Engine -> Versions
下的Google Cloud Console中,选择托管VM应用程序的默认版本,然后使用STOP
按钮将其关闭。
答案 4 :(得分:0)
我遇到了同样的问题,这就是我能够永久停止托管虚拟机的方式。只需去appengine - &gt;设置 - &gt;禁用应用程序这将自动停止并删除您的VM。将来,如果您想运行托管虚拟机,只需启用应用程序,这将会将您的应用程序重新部署到上一个已知版本。