【问题标题】:How to use parameter for Databricks existing cluster id in Data Factory?如何在数据工厂中使用 Databricks 现有集群 ID 的参数?
【发布时间】:2023-03-26 03:14:01
【问题描述】:

对于某些背景,我在开发 Azure 数据工厂工作,我使用生成的 ARM 模板部署到其他测试/生产环境。

我遇到的问题是尝试在我的 Azure Databricks 链接服务中引用现有集群 ID 时。此集群 ID 被传递到集群不存在的不同帐户中。此链接服务用于多个管道,因此我希望能够在一个地方进行更改。

我希望能够拥有一个参数,我可以在 Azure DevOps 发布管道期间覆盖该参数以映射到正确的环境集群。但由于数据工厂生成 ARM 模板,我对它没有太多控制权。

这是一个手臂模板的示例。

"name": "[concat(parameters('factoryName'), '/my-linked-service')]",
"type": "Microsoft.DataFactory/factories/linkedServices",
"apiVersion": "2018-06-01",
"properties": {
    "description": "Databricks connection",
    "parameters": {
        "test": {
            "type": "string"
        }
    },
    "annotations": [],
    "type": "AzureDatabricks",
    "typeProperties": {
        "domain": "https://australiaeast.azuredatabricks.net",
        "accessToken": {
            "type": "AzureKeyVaultSecret",
            "store": {
                "referenceName": "keyName",
                "type": "LinkedServiceReference"
            },
            "secretName": "secretName"
        },
        "existingClusterId": "1234-56789-abc123"
    }

Databricks Linked Service

【问题讨论】:

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


    【解决方案1】:

    默认情况下,只有某些字段被参数化。但是您可以设置模板来自定义它们。这不是很漂亮 - 完整指南在这里:https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment#use-custom-parameters-with-the-resource-manager-template

    对于您的示例,我有一个如下所示的模板:

    {
        "Microsoft.DataFactory/factories/linkedServices": {
            "*": {
                "properties": {
                    "typeProperties": {
                        "existingClusterId": "="
                    }
                }
            }
        }
    }
    

    该文件必须命名为 arm-template-parameters-definition.json 并放置在您的 repo 的根目录中。

    【讨论】:

    • 这绝对看起来可行。它说:“您使用自动化 CI/CD,并且希望在资源管理器部署期间更改某些属性,但默认情况下这些属性未参数化。”这正是我遇到的问题。我试试看,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-09-28
    • 2020-10-31
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多