Azure数据工厂参数

时间:2019-03-19 18:36:20

标签: azure-keyvault azure-data-factory-2

我有一个采用以下参数的数据工厂管道

  • Param1
  • 数据库服务器1名称
  • 数据库服务器2名称
  • 数据库服务器1用户名
  • 数据库服务器2用户名

我的管道通过某种逻辑来决定从哪个数据库服务器进行导入。

基本上,我想部署2个版本的管道。 1在dev中运行,另一个在prod中运行。

我想通过Azure Devops发布我的管道的开发和生产版本。每个环境版本都应(通过密钥库)提供以下值:

  • 数据库服务器1名称
  • 数据库服务器2名称
  • 数据库服务器1用户名
  • 数据库服务器2用户名

一等奖是,如果这些值甚至没有再显示为管道中的参数。这样,触发器只需提供Param1。另外,如果您手动运行管道,我也只想提供Param1。

编辑:请注意,如果有区别,我最终会在参数化链接服务中使用这些参数(https://docs.microsoft.com/en-us/azure/data-factory/parameterize-linked-services)。

1 个答案:

答案 0 :(得分:0)

我认为解决问题的关键方法是使用两个单独的数据工厂实例。

在DEV环境中,您具有如上所述的参数化连接。将代码导入PROD时,可以导出模板,然后将其再次导入另一个实例。那里有一个附加的配置文件,可以填充正确设置连接所需的值。

如果要避免将凭据存储在配置文件中,则只需添加一个Azure密钥保管库链接服务并相应地设置秘密标识符。当您将模板导​​入PROD时,您甚至不需要提供任何参数,而只需从密钥库中获取要秘密的标识符即可。

有关更多信息,请参见此处:

devops integration

key vault integration