在谷歌计算引擎上更新托管虚拟机的代码

时间:2016-01-07 10:16:11

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

我知道这可能是一个简单的解决方案,但我对此非常陌生,所以任何帮助都会受到赞赏。

我一直在google计算引擎上运行带有托管vms的node.js的hello world应用程序,我刚刚完成了这个阶段

gcloud preview app deploy app.yaml --promote

这使我能够提出应用程序,并且可以正常运行。

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

2 个答案:

答案 0 :(得分:0)

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

  

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

答案 1 :(得分:0)

万一有人发现这个问题寻找相同的信息,我终于看似如何做到这一点。

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

您可以在google云控制台中找到默认版本,方法是转到menu (burger icon) -> app engine -> versions,您会在该列表中看到一个项目(默认)。

那么当部署在--version之后放置该版本字符串时它将部署而不必不必要地创建新东西