如何自动重新运行Azure Data Factory(ADF)失败的管道
Azure Data Factory失败管道的自动重运行方案
ADF完全支持自动重新运行失败的管道,以下是两种常用实现方式:
1. 内置重试配置(基础场景)
- 单个活动重试:在管道内的具体活动(如复制活动、数据流活动)的「设置」选项卡中,找到「重试」配置项,可设置重试次数、重试间隔(支持固定间隔或指数递增间隔)。当该活动执行失败时,ADF会自动按配置重试,无需手动操作。
- 管道级触发重试:如果是通过触发器(如定时触发器、事件触发器)启动的管道运行,可在触发器的设置中启用「重试」策略,配置重试次数和间隔。当管道整体运行失败时,触发器会自动触发管道的重新运行。
2. 事件驱动的自定义自动重运行(复杂场景)
如果需要更灵活的重运行规则(比如仅针对特定错误代码、特定业务场景的失败),可以结合Azure Logic Apps实现:
- 配置Logic Apps监听ADF的「管道运行失败」事件;
- 当捕获到目标失败事件时,调用ADF的重新运行管道接口,指定失败的管道运行ID来触发自动重运行。
注意事项
- 重试次数和间隔需根据业务场景合理设置,避免因频繁重试造成资源浪费或业务冲突;
- 对于依赖外部资源的失败(如数据源宕机),建议设置较长的重试间隔,给资源留出恢复时间;
- 事件驱动方式需确保Logic Apps拥有调用ADF API的足够权限。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

