我目前正在测试自动化ARM模板部署,以便为我们的客户创建非常相似的环境。它们通常包括Azure Web App,Azure SQL数据库实例(以及同一资源组中的新管理服务器实例)以及VM(由于VM的ARM模板非常笨重,因此当前省略了测试)。
不幸的是,我似乎无法删除以这种方式创建的资源组。接受删除请求(cli或门户以相同的方式做出反应)并且无限制地运行。它往往会在没有错误消息的情况下停止。其中一个资源组的协议如下所示:
删除SQL请求似乎失败并出现错误。这很奇怪,因为资源无处可寻 - 资源组显示为空。后续删除请求的行为方式相同。
我不确定此问题是否与this question有关,这也是我发布问题的原因。
===编辑===
这是模板中Azure SQL资源失败时收到的错误消息的内容。我假设失败的Azure SQL实例仍然设法锁定资源组 - 在重新部署之前,我只是无法获取它以删除它。
{
"additionalProperties": {
"error": {
"code": "DeploymentFailed",
"details": [{
"code": "BadRequest",
"message": "{\r\n \"Code\": \"BadRequest\",\r\n \"Message\": \"Too many (2) hostnames in the default DNS zone. Limit is 1.\",\r\n \"Target\": null,\r\n \"Details\": [\r\n {\r\n \"Message\": \"Too many (2) hostnames in the default DNS zone. Limit is 1.\"\r\n },\r\n {\r\n \"Code\": \"BadRequest\"\r\n },\r\n {\r\n \"ErrorEntity\": {\r\n \"ExtendedCode\": \"04017\",\r\n \"MessageTemplate\": \"Too many ({0}) hostnames in the default DNS zone. Limit is {1}.\",\r\n \"Parameters\": [\r\n \"2\",\r\n \"1\"\r\n ],\r\n \"Code\": \"BadRequest\",\r\n \"Message\": \"Too many (2) hostnames in the default DNS zone. Limit is 1.\"\r\n }\r\n }\r\n ],\r\n \"Innererror\": null\r\n}"
},
{
"code": "Conflict",
"message": "{\r\n \"status\": \"Failed\",\r\n \"error\": {\r\n \"code\": \"ResourceDeploymentFailure\",\r\n \"message\": \"The resource operation completed with terminal provisioning state 'Failed'.\",\r\n \"details\": [\r\n {\r\n \"code\": \"InvalidParameterValue\",\r\n \"message\": \"Invalid value given for parameter Password. Specify a valid parameter value.\"\r\n }\r\n ]\r\n }\r\n}"
}
],
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details."
},
"status": "Failed"
},
"id": null,
"name": null,
"properties": null
}