【问题标题】:Cannot delete Microsoft.Insights/components resource in PowerShell无法在 PowerShell 中删除 Microsoft.Insights/components 资源
【发布时间】: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 我不符合错误日志。
  • 所以,我建议你检查一下是否安装了扩展。 &lt;Your web app&gt;--&gt;&lt;Development Tools&gt;--&gt;&lt;Extensions&gt;.
  • 您是否检查其他 Web 应用程序是否使用您的 Insights。如果可能,我建议您可以使用动态名称。我会在我的实验室继续测试并给你结果。
  • 我测试当 Insights 与其他网络应用程序链接时,我无法删除它。我仍然得到错误日志。如果可能,我建议您可以使用动态 Insights 名称。

标签: powershell azure azure-web-app-service azure-resource-manager


【解决方案1】:

当 Web 应用或其他资源使用 Insights 时,您将收到错误日志。我检查了您的模板,对于开发环境,我建议您不要在 Web 应用程序和 Insights 中使用相同的名称。您最好为 Insights 使用动态名称。它可以确保它不被其他网络应用程序使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多