Azure Node.js Web应用程序 – 如何在更新时提供服务?

我有一个运行在Azure上的Node.js Web应用程序,带有2个configuration的实例。 当我发布我的更改时,Web应用程序将不可用,直到它大约1分钟的回收。

问题是 – 如何使用旧代码提供一个实例,而使用新代码更新另一个实例? 当一个实例成功更新时,对另一个实例做同样的事情。

您最好的select是使用Azure部署插槽来部署您的部署,然后交换到生产环境。

更多信息可以在这里find:

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

直接从文章

首先将Web应用程序部署到插槽,然后将其交换到生产环境,确保插槽的所有实例在交换到生产之前都预热完毕。 这可以消除部署Web应用程序时的停机时间 。 stream量redirect是无缝的,并且由于交换操作而没有请求被丢弃。 当不需要预交换validation时,可以通过configuration自动交换来自动完成整个工作stream程。