【发布时间】:2017-07-24 09:46:30
【问题描述】:
我曾经问过这个问题,但意识到我得到的答案并没有解决整个问题。
在我的 PowerShell 脚本中,我部署了一个 Web 应用程序以及 Application Insights 资源(包括 Microsoft.Insights/components 资源)。在另一个脚本中,我从资源组中删除了这些相同的资源,但保留了组名,因为我不是该组中唯一工作的人。
当我尝试删除资源时出现了我的问题。无论我选择执行的顺序如何,当我执行命令时:
Remove-AzureRmResource -ResourceId "/subscriptions/<subscriptionId>/resourceGroups/TestRG/providers/Microsoft.Insights/components/WA-Stag-API-EMEA-zgqmgcwnigknu"
我立即得到错误:
Remove-AzureRmResource : {"code":"Message: {\"Errors\":[\"其中一个 不满足指定的前置条件\"]}","message":"消息: {\"Errors\":[\"指定的前置条件之一不是 遇到\"]}\r\nActivityId: 845b19fa-b6b4-4952-9b62-75bfc6e98646, 请求 网址: /apps/1921ec42-1c88-4fdd-8d6c-78646cba4b15/services/a32b484a-6ee1-4ad7-ab43-4e9 d57bb0b81/partitions/fab8c193-3ec3-45e8-b7a6-0e21d1e071da/replicas/131441657816991616p","innererror":{"diagnosticcontext":"597ea546-7625-474d-b27f-560a1140a652","time" 07-18T19:41:25.3734216Z"}} 在 line:1 char:1 + Remove-AzureRmResource -ResourceId "/subscriptions/ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Remove-AzureRmResource], ErrorResponseMessageException + FullyQualifiedErrorId : 冲突,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.RemoveAzureResourceCmdlet
但是,如果我再次尝试相同的命令,资源将被成功删除,并且不再在 Azure 门户上可见。我真的很想知道为什么会发生这种情况以及如何解决正在发生的问题。这个错误似乎很长而且很模糊,所以我现在不知道去哪里寻找补救措施。
编辑 这是我用来部署资源的 ARM 模板: https://jsonblob.com/1b4ddaa4-6cef-11e7-a38a-2184080e56f4
【问题讨论】:
-
根据错误日志,似乎Insights与一些资源一起使用。当您想删除 Insights 时,您应该首先取消它们的链接。如果可能,您能否分享您的脚本来创建您的网络应用程序和见解?
-
你做了这个模板后,你会改变别人吗?我使用你的模板在我的实验室中部署,我没有遇到同样的错误。但是当我安装 Insights 扩展或
Enable client side monitoring时。我得到相同的错误日志。另外,我首先使用Remove-AzureRmResource -ResourceId "/subscriptions/****-****-****/resourceGroups/shuitest123/providers/Microsoft.Web/sites/WA-QA-CIMS-API-NAA-fo7xm45lirlic"测试删除 Web 应用程序,然后删除 Insights `Remove-AzureRmResource -ResourceId 我不符合错误日志。 -
所以,我建议你检查一下是否安装了扩展。
<Your web app>--><Development Tools>--><Extensions>. -
您是否检查其他 Web 应用程序是否使用您的 Insights。如果可能,我建议您可以使用动态名称。我会在我的实验室继续测试并给你结果。
-
我测试当 Insights 与其他网络应用程序链接时,我无法删除它。我仍然得到错误日志。如果可能,我建议您可以使用动态 Insights 名称。
标签: powershell azure azure-web-app-service azure-resource-manager