首页 > 解决方案 > 数据工厂部署托管专用端点。错误:无效负载

问题描述

我一直在使用新的 ADF CI/CD 流程,如下所述:ms doc。在我通过托管私有端点保护链接服务之前,这一直很好。

构建管道根据在我的“开发”环境中部署到数据工厂的内容生成 ARM 模板和参数文件。然后从构建中发布模板和参数文件,并使其可用于发布管道。此时,生成的参数只包含占位符值。

发布管道执行 ARM 模板,从“覆盖模板参数”文本框中获取模板值:

在此处输入图像描述

我的问题是,当它运行时,我从资源组部署中收到以下错误:

“无效的资源请求。资源类型:'ManagedPrivateEndpoint',资源名称:'pe-ccsurvey-blob-001''错误:无效负载'。”

从 Azure 门户,我导航到资源组部署,在那里我可以查看使用的模板和参数文件。

模板文件中所需私有端点的定义如下所示:

{
            "type": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints",
            "apiVersion": "2018-06-01",
            "name": "[concat(parameters('factoryName'), '/default/pe-ccsurvey-blob-001')]",
            "dependsOn": [
                "[concat(variables('factoryId'), '/managedVirtualNetworks/default')]"
            ],
            "properties": {
                "privateLinkResourceId": "[parameters('pe-ccsurvey-blob-001_properties_privateLinkResourceId')]",
                "groupId": "[parameters('pe-ccsurvey-blob-001_properties_groupId')]"
            }
        }

参数文件中的相关参数为:

"pe-ccsurvey-blob-001_properties_privateLinkResourceId": {
    "value": "/subscriptions/correctSubscriptionIdHere/resourceGroups/rg-contactcentre-dev-001/providers/Microsoft.Storage/storageAccounts/storccsurveydev001"
},
"pe-ccsurvey-blob-001_properties_groupId": {
    "value": "blob"
}

参数文件中的值对我来说看起来不错。它指向的存储帐户确实存在。不幸的是,错误消息不是很具体 - 它只是指出“无效的有效负载”。

有任何想法吗?

标签: azure-pipelinesazure-data-factoryazure-resource-managerazure-data-factory-2

解决方案


通过 CI/CD 的官方最佳实践

如果工厂中已存在专用终结点,并且您尝试部署包含具有相同名称但属性已修改的专用终结点的 ARM 模板,则部署将失败。


推荐阅读