如何配置ADF Blob触发器实现不同位置两文件分别触发同一Pipeline
ADF Blob 多路径不同文件触发同一管道配置方法
方案一:双触发器绑定同一管道(通用方案,无存储位置限制)
这是最稳妥易实现的方案,无需修改现有配置逻辑,直接新增一个触发器即可:
- 保留你已经配置完成的单位置单文件触发器(对应位置1 + A.JSON触发Pipeline A)
- 新建第二个Blob触发器,配置如下:
- 触发路径选择位置2的存储路径(容器/目录层级按实际填写)
- Blob路径匹配规则设置为以
B.JSON结尾 - 触发事件选择「Blob创建」
- 关联目标管道直接选择Pipeline A
两个触发器独立运行,任意一个满足触发条件都会启动Pipeline A,互不干扰,适配两个文件所在位置分属不同存储账户、不同容器的场景。
方案二:单触发器配置多匹配规则(仅适配同存储同容器场景)
如果两个文件存放在同一个存储账户、同一个容器的不同子路径下,可以只用一个触发器实现需求:
- 打开你已有的Blob触发器配置页
- 路径前缀填写两个子路径的公共上层目录,如果没有公共上层则留空
- 在Blob路径匹配规则栏新增两条规则:
- 匹配模式:
你的位置1实际路径/*/A.JSON(替换为你真实的位置1目录层级) - 匹配模式:
你的位置2实际路径/*/B.JSON(替换为你真实的位置2目录层级)
- 匹配模式:
- 保存触发器配置即可
注意:如果两个文件所在位置分属不同存储账户或不同容器,不可使用该方案。
配置验证
配置完成后分别在位置1上传A.JSON、位置2上传B.JSON,在ADF监视器的「触发器运行」页面确认两次事件都成功触发Pipeline A即可。

内容的提问来源于stack exchange,提问作者chiranjib ghatak
相关产品推荐
相关产品推荐

