从不同的数据工厂执行 Azure 数据工厂管道

execute Azure DataFactory pipeline from different datafactory

我有 6 个数据工厂。 其中4个在同一地区,2个在不同地区。 他们在不同的资源组中。

在其中一个(我们称之为 adf-mgmt)中,我创建了一个管道 (sendmail),如果发生错误,它会发送一封电子邮件; https://www.mssqltips.com/sqlservertip/5718/azure-data-factory-pipeline-email-notification--part-1/

我可以使用来自其他数据工厂的管道 sendmail 还是我需要在每个数据工厂中重新创建该管道?

我可以使用来自其他数据工厂的管道 sendmail 还是需要在每个数据工厂中重新创建该管道?

不,我们不能。数据工厂不支持从不同管道执行管道。

其他人有post Data Factory feedback 中的请求,您可以继续投票让产品团队知道:

感谢@Joel Cochran 提供的好建议:

“您可以使用 REST API 来执行外部管道。更好的选择是将您的 sendmail 操作放在几乎可以从任何地方执行的 Azure 函数中。”

“逻辑应用程序也可以工作,因为两者都可以作为 REST 端点公开。我仍然鼓励您研究功能应用程序。LA 是工作流,而 FA 是封装的组件。LA 和 ADF 都知道如何利用 FA,因此它们在构建工作流时是非常有用的工具。"

您可以按照建议进行操作,或者如果您仍然无法使用 Azure Function 或 Login App 解决问题,则可以在每个数据工厂中重新创建该管道。

可以通过 Azure 数据工厂 REST API。 “创建 运行”将是您的兴趣点。参考下面link.

https://docs.microsoft.com/en-us/rest/api/datafactory/pipelines/create-run