无法删除关联Elastic Premium计划的Azure Function部署槽怎么办?
故障表现
需删除关联Elastic Premium应用服务计划的Azure Function部署槽时,所有常规删除操作均无法执行,具体报错表现为:
- 通过Azure CLI手动发起删除请求时,返回错误:
Operation returned an invalid status code 'Precondition Failed' - 通过Azure门户执行删除操作时,仅展示简略报错:
Failed to delete slot <部署槽名称>
问题根因
获取完整错误响应后可明确问题诱因,完整报错内容为:
"Code":"PreconditionFailed","Message":"This slot has TestingInProduction rules and receives some production traffic and cannot be deleted."
报错中文说明:待删除的部署槽已配置生产环境测试规则,且正在承接部分生产流量,系统出于流量安全考量,阻断了该槽位的直接删除操作。
解决操作步骤
按以下顺序调整配置后即可正常删除槽位:
- 调整生产流量分配规则。进入Function应用的部署槽流量配置页面,将待删除槽位对应的流量占比调整为0%,切断该槽位与生产流量的关联。
- 清理残留的测试引流规则。检查当前生产环境的所有流量路由规则,确认没有任何规则指向待删除的目标部署槽,不存在残留的TestingInProduction相关配置。
- 重新发起删除操作。待上述配置调整完成、服务端配置同步生效后,再通过Azure门户或CLI执行槽位删除命令,即可完成操作。
内容的提问来源于stack exchange,提问作者subzerodeluxe
相关产品推荐
相关产品推荐

