是否可以在 Azure 数据工厂中找到所有不相关的对象?

Is it possible to find all objects that are not related in Azure Data Factory?

我在新工作中继承了一个 Azure 数据工厂解决方案。它已由至少 6 位不同的 BI 开发人员开发。我目前正忙于清理我的 Azure 数据工厂、修复版本控制并确保我的所有三个环境都相同。

有些对象对我来说似乎已经过时了。为了检查它是否过时,我转到门户网站,检查对象属性是否与另一个对象相关。

如果没有,这对我来说就是确认该对象(尚未)未被使用,我可以安全地将其从解决方案中删除。

有没有比检查每个对象更简单的方法?

遗憾的是,没有其他方法可以确定对象是否(尚未)被使用。

但是您可以检查与单个链接服务链接的数据集的数量,如下面的屏幕截图所示。

管理 > 链接服务

点击相关列中的数字。

我想出来了,想在这里分享。可以检查 ADF 实例中的“孤立”对象,但不能直接从 UI。 Paul Andrew an excellent blogpost 关于他的脚本,该脚本能够根据他的最佳实践检查您的 ADF 代码。我的相关检查是:

  • 没有附加任何触发器的管道。直接或间接。
  • 数据集未被任何其他资源使用。
  • 触发器未被任何其他资源使用。
  • 链接服务未被任何其他资源使用。

最后的检查也可以通过 UI 完成,参见@AbhishekKhandave-MT 的回答。

第一步:导出ARM模板到本地文件夹,并解压

第 2 步:从 here

下载 Paul Andrews PowerShell 脚本

第 3 步:打开脚本并将 $ARMTemplateFilePath 变量替换为您的 ADF ARM 模板的路径。如果您想查看详细信息,请将 $VerboseOutput 变量更改为 $true

第 4 步:运行 脚本并检查结果。

这是我的结果,所以 58 个数据集没有被任何其他资源使用。