Application Insights迁移到其他资源组后如何删除残留可用性测试?
迁移Application Insights后无法操作的残留可用性测试清理方案
对应异常场景
- 操作前提:将Application Insights从原资源组迁移至新资源组时,未勾选同步迁移关联的可用性测试资源
- 实际异常表现:
- 迁移完成后,新资源组下的Application Insights界面,仍能看到未被一同迁移的旧可用性测试条目
- 所有常规控制台操作(删除、禁用、编辑)均无法正常生效:
- 点击删除按钮时,系统弹出“可用性测试已删除”的提示,但条目实际不会从列表移除
- 点击禁用按钮时,返回更新失败报错,提示更新名为
webtest-appservice的可用性测试失败,核心错误信息为ResourceNotFound,具体报错内容:
{ "error": { "code": "ResourceNotFound", "message": "The Resource 'microsoft.insights/webtests/webtest-appservice-xxxxx-ain' under resource group 'xxx-rsg' was not found." } }
可落地清理步骤
方案1:基于真实资源路径强制删除
- 先通过Azure全局资源搜索,定位残留可用性测试对应的真实存储位置,不要依赖App Insights界面的自动跳转逻辑
- 提前确认当前登录账号,对webtest原所属的旧资源组、迁移后的App Insights资源都具备
Microsoft.Insights/webtests/delete操作权限 - 执行删除操作时,通过REST接口指定旧资源组下的真实资源路径,跳过界面层的错误路由:
az rest --method delete --uri "/subscriptions/<你的订阅ID>/resourceGroups/<webtest原所属旧资源组名>/providers/Microsoft.Insights/webtests/<残留测试完整资源名>?api-version=2022-06-15"
如果全局资源搜索不到原资源组下的对应webtest资源,说明残留是App Insights后端的失效缓存关联指针,可切换到后续方案操作
方案2:修正ARM关联关系清除缓存残留
- 导出当前迁移后Application Insights的ARM部署模板,定位模板中维护可用性测试关联的配置段
- 删除配置段中所有指向不存在的旧webtest资源的引用条目
- 将修改完成的模板重新部署回当前资源组,完成后端关联关系的同步修正
- 部署完成后等待10-15分钟刷新可用性测试列表,残留条目会自动消失
方案3:从软删除容器恢复资源后永久清除
- 迁移时未被同步携带的webtest资源,实际会被归入原资源组的软删除资源保留容器
- 在软删除容器中找回对应webtest资源后,直接在原资源组路径下执行永久删除操作
- 待后端资源清除完成后,新资源组下App Insights的残留关联会在24小时内自动同步移除
内容的提问来源于stack exchange,提问作者Peter Švábik
相关产品推荐
相关产品推荐

