Azure Functions中Web App Slot重复更新问题求助
解决Azure Functions反复触发槽管理任务的方案
排查与解决步骤
- 检查自动化部署管道
确认GitHub Actions、Azure DevOps Pipeline这类CI/CD工具里有没有定时触发的任务,或者之前的部署任务因异常进入了重试循环。直接去对应平台看任务历史,把持续运行的任务禁用或终止。 - 排查Azure自动化规则
检查是否设置了Azure Automation Runbook、Logic Apps或者Azure Policy的自动修正规则,这些服务可能会定期对Function App槽执行更新操作。进Azure门户的对应服务页面,暂停或删掉相关自动化规则。 - 关闭不必要的持续部署
进入Function App的部署中心,看看是不是开了GitHub、Bitbucket这类持续同步。就算没代码提交,部分同步机制可能会定期检查,触发无变更的部署。可以先关掉持续部署,观察槽操作会不会停止。 - 禁用配置自动同步
如果Function App和App Configuration、Key Vault配置了自动刷新,有些触发逻辑可能误触发槽更新。临时禁用自动刷新功能,验证问题是否消失。 - 重启应用并清理部署记录
手动重启整个Function App(包括所有槽),然后去部署中心的部署历史里删掉异常记录,避免系统因历史记录异常重复执行操作。 - 联系Azure官方支持
要是以上步骤都没用,大概率是平台侧的异常触发。直接通过Azure门户提交支持工单,提供Function App的资源ID、事件触发的时间范围,让微软工程师排查平台级问题。
内容的提问来源于stack exchange,提问作者Marcus
相关产品推荐
相关产品推荐

