【问题标题】:Updating code of managed vm on google compute engine在谷歌计算引擎上更新托管虚拟机的代码
【发布时间】:2016-01-07 10:16:11
【问题描述】:

我知道这可能是一个简单的解决方案,但我对此很陌生,因此我们将不胜感激。

我一直在使用谷歌计算引擎上的托管虚拟机运行 node.js 的 hello world 应用程序,我刚刚完成了这个阶段

gcloud preview app deploy app.yaml --promote

这让我能够安装应用程序,并且它可以工作。

但是我现在如何更新该代码?如果我再次运行该命令,它会启动新实例并将其视为新的上传。

【问题讨论】:

    标签: node.js google-app-engine google-compute-engine managed-vm google-managed-vm


    【解决方案1】:

    您可以通过运行与第一次部署应用程序相同的命令来部署应用程序的更新版本,如article 所示:

    如果您更新您的应用程序,您可以通过输入与第一次部署应用程序相同的命令来部署更新的版本。新部署会创建应用程序的新版本并将其提升为默认版本。旧版本的应用程序及其关联的 VM 实例仍然存在。请注意,所有这些应用版本和 VM 实例都是可计费资源。有关删除或停止 VM 实例的信息,请参阅清理。

    【讨论】:

    • 哇,所以我想实际上没有办法只更新构建。它必须要求我启动一个新实例并手动停止和删除旧实例以阻止它们计费?
    【解决方案2】:

    以防万一有人发现这个问题正在寻找相同的信息,我似乎终于想出了如何去做。

    您需要在部署时附加 --version 标志,而不是使用 --promote。

    您可以通过menu (burger icon) -> app engine -> versions 在谷歌云控制台中找到默认版本,您将在该列表中看到一个带有(默认)的项目。

    然后在部署时将该版本字符串放在 --version 之后,它将部署而无需不必要地创建新事物

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 2015-05-16
      • 2014-09-16
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多