Azure Functions部署槽最佳实践:槽交换时应用计划被交换的问题咨询
问题解答
1. 槽交换时计划随之交换是否符合预期?
是,这是Azure Function App部署槽的默认行为。部署槽交换操作会同步包括应用服务计划关联在内的几乎所有配置项,默认情况下计划关联不属于“槽特定配置”,因此会在交换时被互相替换。
2. 能否禁用计划交换行为?
可以,通过将计划关联设置为槽特定配置(Slot Setting)来锁定,操作步骤如下:
- 登录Azure门户,进入你的Function App
- 选择目标部署槽(如UAT槽),进入「配置」>「常规设置」页面
- 找到「应用服务计划」选项,点击右侧的锁形图标(标记为槽设置),保存配置
- 对Prod槽执行相同操作,完成后两个槽的计划关联将被锁定,后续槽交换时不会再交换计划
3. 最佳实践建议
- 锁定槽特定计划配置:按上述操作设置后,可确保测试槽(UAT)始终使用独立的Consumption计划,避免测试时的大量连接占用生产计划的资源配额
- 考虑升级至Premium计划:若应用有大量出站HTTPS连接需求,Premium计划提供更高的连接限制、更稳定的资源分配,且多个部署槽可共享同一计划,槽交换时不会涉及计划变更,更适配这类场景
- 隔离测试与生产资源:保持测试槽与生产槽的资源配置独立,避免测试行为影响生产环境的可用性或资源配额
示例截图:显示两个部署槽分别关联独立的Consumption计划实例(Consumption-Plan-01和Consumption-Plan-02)
内容的提问来源于stack exchange,提问作者Prog
相关产品推荐
相关产品推荐

