这是我简化的 Azure 架构:
一旦这个架构就位,我就会一一删除应用程序。当我删除(在门户中以及使用 PowerShell 中尝试过)最后一个应用程序时,计划也会被删除...
这是设计使然还是错误?
这是设计使然。这样做的原因是为了避免继续对未使用的计划收费,如果一些客户没有完全掌握计划和网络应用程序之间的区别,这会让他们感到惊讶。
因此,计划唯一可以为空的时间是在其创建之后。此后,包含 Web 应用程序从 1 到 0 的任何转换都会触发计划的删除。
如果您想避免这种行为,最简单的解决方法是在计划中包含一个“虚拟”Web 应用程序以使其保持活动状态。您可以停止该 Web 应用程序,这样它就不会消耗虚拟机上的任何资源。
根据文档,您可以使用此参数--keep-empty-plan
https://learn.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest#az-webapp-delete-examples