Azure Node.js Web App - 如何在更新服务时提供服务?

时间:2015-08-06 09:02:41

标签: node.js azure

我在Azure上运行了一个Node.js Web应用程序,其中包含2个已配置的实例。当我发布我的更改时,Web应用程序在大约1分钟回收之前不可用。

问题是 - 如何使用较旧的源代码使一个实例可用,同时使用新代码更新另一个实例?当一个实例成功更新时,对另一个实例执行相同的操作。

1 个答案:

答案 0 :(得分:3)

您最好的选择是使用Azure部署插槽来进行部署,然后交换到生产。

可在此处找到更多信息:

https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

直接来自文章

  

首先将Web应用程序部署到插槽并将其交换到生产环境中   确保在插入之前预热插槽的所有实例   换成生产。 这可以消除部署时的停机时间   网络应用。流量重定向是无缝的,没有请求   因交换操作而掉线。整个工作流程都可以   通过在未进行交换前验证时配置自动交换来实现自动化   需要的。