我最近在部署时更改了应用程序的版本,每次执行 gcloud 计算实例列表时,它都会列出旧版本,我尝试从控制台手动删除,它可以工作,但几分钟后它会返回。我也尝试过 gcloud 删除 gcloud 计算实例删除实例 --delete-disks all
停止没有帮助,因为它是一个正在运行的实例,它会向我收取其正常运行时间的费用吗?我如何完全删除它(是否也尝试删除 appengine 版本,但它不断回来)?
最佳答案
我在 Google Compute Engine 托管虚拟机上部署(使用版本)和删除实例时遇到了很多麻烦。 这是我找到的删除默认 GCE 托管虚拟机的解决方案:
- 确保您拥有最新的 GCE 组件。运行
gcloud components update
在 Google Cloud SDK Shell 中。 - 在您的 app.yaml 中,删除
vm:true
,resources:
部分,和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 -> 版本并删除您不需要的版本。
- 导航到计算 -> 计算引擎 -> 虚拟机实例。选择您不需要的实例并删除。
希望这有帮助!
关于google-app-engine - 谷歌管理的虚拟机永远删除实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716251/