我知道这可能是一个简单的解决方案,但我对此很陌生,因此将不胜感激。
我一直在使用谷歌计算引擎上的托管 vm 运行 node.js 的 hello world 应用程序,我刚刚完成了这个阶段
gcloud preview app deploy app.yaml --promote
这使我可以安装该应用程序,并且可以正常工作。
但是我现在如何更新该代码?如果我再次运行该命令,它会启动新实例并将其视为新的上传。
我知道这可能是一个简单的解决方案,但我对此很陌生,因此将不胜感激。
我一直在使用谷歌计算引擎上的托管 vm 运行 node.js 的 hello world 应用程序,我刚刚完成了这个阶段
gcloud preview app deploy app.yaml --promote
这使我可以安装该应用程序,并且可以正常工作。
但是我现在如何更新该代码?如果我再次运行该命令,它会启动新实例并将其视为新的上传。
以防万一有人发现这个问题正在寻找相同的信息,我似乎终于想出了如何去做。
您需要在部署时附加 --version 标志,而不是使用 --promote。
您可以在谷歌云控制台中找到默认版本,menu (burger icon) -> app engine -> versions
您将在该列表中看到一个带有(默认)的项目。
因此,在部署时将该版本字符串放在 --version 之后,它将部署而无需不必要地创建新事物
您可以通过运行与第一次部署应用程序相同的命令来部署应用程序的更新版本,如本文所示:
如果您更新您的应用程序,您可以通过输入与第一次部署应用程序相同的命令来部署更新的版本。新部署会创建应用程序的新版本并将其提升为默认版本。旧版本的应用程序及其关联的 VM 实例仍然存在。请注意,所有这些应用版本和 VM 实例都是可计费资源。有关删除或停止 VM 实例的信息,请参阅清理。