列出Azure中的所有部署插槽

问题描述:

我正在尝试查找列出了所有正在使用的部署插槽(包括或不包括生产)的PowerShell,Azure CLI或门户网站刀片。列出Azure中的所有部署插槽

它引起了我的注意,有些应用程序被部署为从未关闭/删除的插槽,并且他们只是闲置资源(或潜在占用资源)。

我找到了一个CLI选项,允许我浏览每个资源组并列出它们,并列出了这些插槽。但是如果一个人拥有很多资源,这不是一个简单的方法。

azure list webappp { resource group name } 

我不相信有一个单一的命令。但是在PowerShell中,假设你已经登录并选择了你感兴趣的订阅,你可以简单地遍历并查找resource provider'Microsoft.Web/sites/slots'的所有实例,如下所示:

$resources = Get-AzureRmResource 
foreach($resource in $resources) 
{ 
    if ($resource.ResourceType -eq 'Microsoft.Web/sites/slots') 
    { 
     echo $resource.Name 
    } 
} 

如果您想为多个订阅执行此操作,您需要一个类似的封闭循环。

+0

完美的工作!它闪电般快! –