azure函数:部署后仍在运行旧代码

a1o7rhls  于 2021-06-24  发布在  Kudu
关注(0)|答案(1)|浏览(559)

现在,我再次面临这样一个问题:即使通过kudu的zip部署返回成功,旧代码也会在azure函数应用程序上使用。
当然,那是在大约30分钟之后,我希望新代码能够加载,而不是立即加载。
问题被标记为已结束。
在这种情况下,最佳做法是什么:
通过编程强制函数应用程序重新启动,比如说,通过azure cli或powershell az模块?
或者有其他方法来缓解这个问题?

9bfwbjaz

9bfwbjaz1#

重新启动应该可以解决这个问题,我的建议是启用“从包运行”:https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package. 这就消除了在部署是原子的情况下运行旧文件的可能性。
你将应用程序设置为 WEBSITE_RUN_FROM_PACKAGE1 继续以今天的方式部署。该站点将直接从该包运行(wwwroot在kudu中显示为只读),因此没有解压缩和复制,这可能会导致您遇到的问题。
注意:我们似乎仍在跟踪此问题:https://github.com/azure/azure-functions-host/issues/2636.

相关问题