天蓝色数据工厂:链接服务参数化(使链接服务动态化)

azure data factory: Linked services parameterization (making linked service dynamic)

场景:在多租户架构中,我有多个客户端(租户方面)的相同批处理作业 (ETL) 运行。在这种情况下,只有变量是源和目标。在 ADF 中,我的 pipes/mapping-data-flows 是 statc,动态的东西是 LinkedServices。甚至数据集也可以是静态的,因为我希望跨客户端的源和目标中有相同的表。

如何使 LinkedServices 动态化?

这就是我通过脚本实现它的方式 (shell, python)。 - 包装脚本将以 client_code 作为参数启动 - 客户的数据库详细信息和连接详细信息将在数据库中可用,从那里获取 - ETL 作业(脚本)将使用相应客户端的源 n 目标数据库详细信息启动 - 在所有步骤中完成记录/审计

如何通过 ADF 实现此目的?

您可以参数化链接服务并在 运行 时传递动态值。为了实现您的目标,您必须向链接服务添加一个参数,并在链接服务定义中参数化服务器名称。

Parameterize linked services