如何在Azure Function App中终止运行中的编排函数?
手动终止Azure Function中运行的编排函数
停止或重启Function App确实无法终止正在运行的Durable Functions编排实例——因为编排的执行状态是持久化存储的。以下是两种可行的操作方式:
一、Azure门户操作
- 登录Azure门户,进入目标Function App页面
- 在左侧导航栏找到Durable Task(部分环境下可能显示为Durable Functions),点击进入Orchestrations页面
- 在实例列表中筛选出Running状态的编排实例,选中目标实例
- 点击顶部工具栏的Terminate按钮,在弹窗中填写终止原因,确认后即可终止该编排
二、Azure CLI操作
使用az durabletask orchestration terminate命令直接终止指定实例,命令格式如下:
az durabletask orchestration terminate \ --resource-group <你的资源组名称> \ --function-app-name <你的函数应用名称> \ --instance-id <目标编排实例的ID> \ --reason "手动终止运行中的编排实例"
若不知道目标实例ID,可先通过以下命令列出所有运行中的编排实例:
az durabletask orchestration list \ --resource-group <资源组名> \ --function-app-name <函数应用名> \ --status Running
补充说明
终止编排实例后,该实例会立即进入Terminated状态,不会继续执行后续步骤,也不会触发编排中定义的补偿逻辑,请提前确认该操作对业务的影响。
内容的提问来源于stack exchange,提问作者WillD
相关产品推荐
相关产品推荐

