【问题标题】:Data Factory Deploy Managed Private Endpoint. Error: Invalid payload数据工厂部署托管专用端点。错误:无效负载
【发布时间】:2021-12-14 07:34:09
【问题描述】:

我一直在使用新的 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-pipelines azure-data-factory azure-resource-manager azure-data-factory-2


    【解决方案1】:

    通过官方Best practices for CI/CD

    如果工厂中已经存在私有端点并且您尝试 部署一个 ARM 模板,该模板包含一个具有相同的私有端点 名称但修改了属性,部署将失败。

    【讨论】:

    • 是不是不能通过ARM模板创建托管私有端点?
    猜你喜欢
    • 2022-12-04
    • 2022-10-12
    • 2020-12-15
    • 1970-01-01
    • 2022-10-18
    • 2022-06-16
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多