我有一个数据工厂管道,它采用以下参数
我的管道通过一些逻辑决定从哪个数据库服务器进行导入。
基本上我想部署我的管道的两个版本。 1在dev中运行,在prod中运行。
我想通过Azure Devops发布我的管道的dev和prod版本。每个环境版本都应提供(通过密钥保险库)以下值:
如果这些值甚至不再显示为管道中的参数,那么将获得一等奖。所以触发器只需要提供Param1。另外如果你手动运行管道我也只想提供Param1。
编辑:请注意,我最终在参数化链接服务中使用参数,如果这有所不同(qazxsw poi)。
我认为解决问题的关键思路是使用两个独立的数据工厂实例。
在DEV enironment中,您可以使用上面所述的参数化连接。将代码带到PROD时,导出模板并将其再次导入到另一个实例中。在那里,您有一个额外的配置文件,可以填充正确设置连接所需的值。
如果您想避免将凭据存储在配置文件中,则只需添加一个azure密钥库链接服务并相应地参数化该秘密标识符。将模板导入PROD时,您甚至不需要提供任何参数,而是提供从密钥保管库中获取密钥的标识符。
有关详情,请参阅此处:
https://docs.microsoft.com/en-us/azure/data-factory/parameterize-linked-services