使用部署槽部署Azure Functions时如何避免主机重启?

2024-02-12

我将管道配置为对 Azure Functions 进行零停机时间部署。为此,我采取了以下步骤:

  • 创建槽
  • 部署到插槽
  • 开始交换预览
  • 完成交换

我对此过程的理解是,所有重新启动都应该仅在预览槽上发生(因此只有 JobHost 应该重新启动),并且这应该在最终交换之前占有一席之地。但是,我在 Application Insight 上注意到Hosting stopped这导致503当我点击函数时的代码。有办法避免这种情况吗?我不确定这是否重要,但我使用高级计划。


我能够实现零停机部署设置变量WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG to 1。欲了解更多信息,您可以查看here https://medium.com/@yapaxinl/azure-deployment-slots-how-not-to-make-deployment-worse-23c5819d1a17。这样做的一个缺点是部署期间处理请求的速度很慢。

我也推荐关注这个 github 问题 https://github.com/Azure/Azure-Functions/issues/862哪里有关于零/最短停机时间部署的讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用部署槽部署Azure Functions时如何避免主机重启? 的相关文章