azure - 将自定义参数添加到 Azure 数据工厂部署

标签 azure azure-devops deployment databricks azure-data-factory

我需要帮助才能在 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 文件中的参数。有办法解决这个问题吗?任何帮助表示赞赏。

ADB_linked_service_in_ADF

最佳答案

为了能够编辑部署期间不会自动提供的值,您必须将它们添加到 ARM 模板参数中。

  1. 转到 Azure 数据工厂中的“管理”选项卡,
  2. 选择 ARM 模板,
  3. 点击编辑参数配置,
  4. 在“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/

    相关文章:

    testing - 在 Teamcity 构建运行期间指定 ant 目标

    deployment - 如何让八达通部署在多个环境中选择包版本?

    sql - 数据库部署: script or backup

    Azure 应用程序网关 - 后端运行状况 404 错误

    c# - Azure 函数 - 获取配置推荐实践

    Azure 数据工厂 Web API 事件

    iis - Azure DevOps Multi-Tenancy 发布阶段

    ios - Azure Build Pipeline 没有使用 Xcode 注册的帐户。将您的开发者帐户添加到 Xcode

    azure - 如何访问 Azure 数据工厂中 "Lookup Activity"上的输出?

    azure - K8s错误: ImagePullBackOff || read: connection refused