使用ARM部署向密钥保管库添加访问策略时如何调试ConflictError

问题描述 投票:0回答:1

我正在尝试使用ARM部署向Keyvault添加访问策略。正在同时部署多个访问策略(使用复制Arm方法和嵌套模板),其中一些(当我重新启动部署时并不总是相同的)失败并出现以下错误:

{
  "error": {
    "code": "ConflictError",
    "message": "A conflict occurred to prevent the operation from completing."
  }
}

错误消息不是真正描述性的,有没有办法获得有关出错的更多信息?

azure-keyvault
1个回答
0
投票

在部署期间,您可以请求在部署期间记录其他信息。在powershell中,将DeploymentDebugLogLevel参数设置为All。

New-AzResourceGroupDeployment `
  -Name exampledeployment `
  -ResourceGroupName examplegroup `
  -TemplateFile c:\Azure\Templates\storage.json `
  -DeploymentDebugLogLevel All

然后,您可以检查请求内容或响应内容。

(Get-AzResourceGroupDeploymentOperation `
-DeploymentName exampledeployment `
-ResourceGroupName examplegroup).Properties.response `
| ConvertTo-Json

有关解决部署错误的更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-common-deployment-errors


0
投票

我遇到了同样的问题。我不确定这个问题的根本原因是什么,它不能稳定地再现。但我想这可能是因为我同时创建了多个访问策略,实际上这是一个并发问题。也许您可以尝试按顺序添加访问策略。

© www.soinside.com 2019 - 2024. All rights reserved.