如何在Azure上移除特定异常的App Service实例?
解决Azure App Service异常实例的直接方法
以下是无需反复缩扩容即可移除异常实例的可靠方案:
通过Azure CLI删除指定实例
- 首先列出App Service的所有实例,获取异常实例的ID:
az webapp list-instances --name <你的应用名称> --resource-group <你的资源组名称> - 执行删除命令移除目标异常实例:
az webapp delete-instance --name <你的应用名称> --resource-group <你的资源组名称> --instance-id <异常实例ID>
删除操作完成后,Azure会自动创建并分配一个新的健康实例来填补空缺,无需手动调整实例数量。
- 首先列出App Service的所有实例,获取异常实例的ID:
通过Azure门户可视化操作
- 登录Azure门户,找到目标App Service资源
- 在左侧菜单中选择“实例”(Instances)选项
- 选中异常实例,点击顶部工具栏的“删除”按钮
- 确认删除后,平台会自动补充新的健康实例,全程无需修改实例规模设置
利用部署槽位替换(适用于已配置部署槽的场景)
如果你的App Service已配置部署槽位(如Staging槽),可以将生产槽与Staging槽执行交换操作:- 确保Staging槽运行的是健康的应用版本
- 执行槽位交换后,原生产槽的异常实例会切换到Staging槽
- 直接删除Staging槽中的异常实例即可,之后可根据需要重新部署Staging槽
这些操作都不会影响服务的持续可用性(只要实例数量大于1),且能精准移除异常实例,比缩扩容的方式更高效可靠。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

