现在,我再次面临这样一个问题:即使通过kudu的zip部署返回成功,旧代码也会在azure函数应用程序上使用。当然,那是在大约30分钟之后,我希望新代码能够加载,而不是立即加载。问题被标记为已结束。在这种情况下,最佳做法是什么:通过编程强制函数应用程序重新启动,比如说,通过azure cli或powershell az模块?或者有其他方法来缓解这个问题?
9bfwbjaz1#
重新启动应该可以解决这个问题,我的建议是启用“从包运行”:https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package. 这就消除了在部署是原子的情况下运行旧文件的可能性。你将应用程序设置为 WEBSITE_RUN_FROM_PACKAGE 至 1 继续以今天的方式部署。该站点将直接从该包运行(wwwroot在kudu中显示为只读),因此没有解压缩和复制,这可能会导致您遇到的问题。注意:我们似乎仍在跟踪此问题:https://github.com/azure/azure-functions-host/issues/2636.
WEBSITE_RUN_FROM_PACKAGE
1
1条答案
按热度按时间9bfwbjaz1#
重新启动应该可以解决这个问题,我的建议是启用“从包运行”:https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package. 这就消除了在部署是原子的情况下运行旧文件的可能性。
你将应用程序设置为
WEBSITE_RUN_FROM_PACKAGE
至1
继续以今天的方式部署。该站点将直接从该包运行(wwwroot在kudu中显示为只读),因此没有解压缩和复制,这可能会导致您遇到的问题。注意:我们似乎仍在跟踪此问题:https://github.com/azure/azure-functions-host/issues/2636.