如何永久删除 Google 个托管 VM

How to permanently delete Google managed VMs

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

有谁知道如何永久删除托管 VM?谢谢

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

[Chris Ramsdale,App Engine 产品经理]

我想用我在 Google Compute Engine 的托管 VM 上部署(使用版本)和删除实例的一些解决方案来更新此 post。 这是我找到的删除默认 GCE 托管 VM 的解决方案:

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

我还被教导如何停止部署额外的实例:

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

最后,这是如何删除实例的附加版本

  • 导航到计算 -> App 引擎 -> 版本并删除不需要的版本。
  • 导航到计算 -> 计算引擎 -> VM 实例。 Select 不想要的实例并删除。

希望对您有所帮助!

可能有更简单的方法来解释这一点——“基本上,您不能删除接收 100% 流量的版本。

因此,您只需要创建一个非托管VM,就像一个简单的helloworld 应用程序。然后,您可以将所有流量转移到这个 helloworld 应用程序(见图,我将我的版本命名为 0),然后,删除版本 20160...或您的虚拟机的任何名称。

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

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

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

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