我需要帮助才能在 Azure 数据工厂部署期间访问链接的服务参数,或者找到其他方法在部署期间设置参数,即使该参数不会自动添加进行编辑。
我正在使用 Azure DevOps 管道对 Azure 数据工厂进行持续集成(即,所有管道和连接首先在测试资源中创建,然后通过 Azure DevOps 管道部署到生产资源 https://learn.microsoft.com/en-us/azure/data-factory/continuous-integration-delivery )。对于身份验证,我使用 Key Vault,但无法将 Databricks 工作区 URL 添加为 Key Vault 中的 secret 。我为值 (DatabricksUrl) 创建了一个参数,但在部署期间无法访问该参数,因为它仅在链接服务上创建。只能访问添加到发布分支中的 ARMTemplateParametersForFactory.json 文件中的参数。有办法解决这个问题吗?任何帮助表示赞赏。
最佳答案
为了能够编辑部署期间不会自动提供的值,您必须将它们添加到 ARM 模板参数中。
- 转到 Azure 数据工厂中的“管理”选项卡,
- 选择 ARM 模板,
- 点击编辑参数配置,
- 在“Microsoft.DataFactory/factories/linkedServices”部分中,有所有链接服务的参数提取规范(用 * 标记) - 您可以在下面添加以下内容,这将允许您在部署期间编辑 Databricks 域:里>
"AzureDatabricks": {
"properties": {
"typeProperties": {
"domain": "="
}
}
}
- 您需要保存它(通过单击“确定”)并发布数据工厂(您不会在发布更改中看到它,但它会影响 ARM 模板生成)
然后您将能够在 Azure DevOps 管道部署期间覆盖该值。
有关 ARM 模板参数的更多信息 https://learn.microsoft.com/en-us/azure/data-factory/continuous-integration-delivery-resource-manager-custom-parameters
关于azure - 将自定义参数添加到 Azure 数据工厂部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70338864/