我在Azure上运行了一个Node.js Web应用程序,其中包含2个已配置的实例。当我发布我的更改时,Web应用程序在大约1分钟回收之前不可用。
问题是 - 如何使用较旧的源代码使一个实例可用,同时使用新代码更新另一个实例?当一个实例成功更新时,对另一个实例执行相同的操作。
答案 0 :(得分:3)
您最好的选择是使用Azure部署插槽来进行部署,然后交换到生产。
可在此处找到更多信息:
https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/
直接来自文章
首先将Web应用程序部署到插槽并将其交换到生产环境中 确保在插入之前预热插槽的所有实例 换成生产。 这可以消除部署时的停机时间 网络应用。流量重定向是无缝的,没有请求 因交换操作而掉线。整个工作流程都可以 通过在未进行交换前验证时配置自动交换来实现自动化 需要的。