【问题标题】:How to permanently delete Google managed VMs如何永久删除 Google 管理的虚拟机
【发布时间】:2015-03-05 17:22:54
【问题描述】:

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

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

【问题讨论】:

  • 托管 VM 上的可扩展性选项是什么?如果您有“最小实例= 1”,那么是的,它将继续重新出现。您可能需要上传具有不同可扩展性选项的新版本,然后删除
  • 我还必须删除与已删除实例关联的版本信息。在管理控制台中,转到 Compute -> App Engine -> 版本并删除托管虚拟机不再需要的版本。
  • 感谢两位 cmets。 @Patrice,我正在使用实例=1 的手动缩放。
  • @Jeff,这种方法适用于我的 1 个虚拟机,但我想删除所有内容,以免产生任何费用。据我所知,我不允许从 App Engine 中删除应用程序的默认版本。因此,我只剩下 1 个 VM 正在运行。
  • @Howard 那么可能会尝试上传没有 instance=1 的版本?当我在玩托管 VM 时,我遇到了同样的问题,我不得不上传一个没有最少实例的新版本

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


【解决方案1】:

我们正在努力改善这种体验。不过,目前,一种解决方法是将非托管 VM 实例部署为默认版本,并删除任何其他基于托管 VM 的版本。同样,这个问题已经在我们的关注范围内得到解决。

[Chris Ramsdale,App Engine 产品经理]

【讨论】:

  • 感谢您的回复。我很高兴知道这是你正在做的事情。
  • 这还没解决?任何预计到达时间?
  • 一年后,试图关闭这些机器仍然像审判日一样!
【解决方案2】:

我想用我在 Google Compute Engine 的托管虚拟机上部署(带有版本)和删除实例的一些解决方案来更新这篇文章。 这是我找到的删除默认 GCE 托管 VM 的解决方案:

  • 确保您拥有最新的 GCE 组件。在 Google Cloud SDK Shell 中运行 gcloud components update
  • 在您的 app.yaml 中,删除 vm:trueresources: 部分和 manual scaling: 部分。
  • 导航到计算 -> App Engine -> 版本并记录<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 帮助我。

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

  • 导航到计算 -> App Engine -> 版本并删除您不需要的版本。
  • 导航到计算 -> 计算引擎 -> 虚拟机实例。选择您不想要的实例并删除。

希望这会有所帮助!

【讨论】:

  • 删除 vm:true 根本不允许部署应用程序。
【解决方案3】:

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

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2016-03-14
        • 1970-01-01
        • 2015-01-10
        • 2012-11-12
        • 1970-01-01
        • 2013-09-01
        • 2022-01-12
        • 2015-10-23
        • 1970-01-01
        相关资源
        最近更新 更多