azure-pipelines - 数据工厂部署托管专用端点。错误:无效负载
问题描述
我一直在使用新的 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"
}
参数文件中的值对我来说看起来不错。它指向的存储帐户确实存在。不幸的是,错误消息不是很具体 - 它只是指出“无效的有效负载”。
有任何想法吗?
解决方案
通过 CI/CD 的官方最佳实践,
如果工厂中已存在专用终结点,并且您尝试部署包含具有相同名称但属性已修改的专用终结点的 ARM 模板,则部署将失败。
推荐阅读
- c# - 如何拦截mongodb c#驱动程序2.x的AsQueryable()?
- php - 如何将数据从 Python 发送到 Android 应用程序
- mysql - 如何按列显示结果?
- hadoop-yarn - 什么是 Unmanaged Application Master 及其在纱线联合 hadoop 中的作用?
- r - 将克里金图导出为栅格时出现问题
- java - import org.apache.axis2.client.options 无法解析
- java - Java Spring Boot 应用程序启动失败 - 错误 osboot.SpringApplication - 应用程序启动失败 java.lang.IllegalStateException
- python - 垃圾代码生成器的输出是什么?
- arduino - Arduino ESP8266 不读取 JSON 文件
- javascript - 返回json时使用模板文字?节点.js