列出 Azure 中的所有部署槽

List All Deployment Slots in Azure

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

我注意到有一些应用程序部署为从来没有 shutdown/deleted 的插槽,它们只是闲逛占用资源(或可能占用资源)。

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

 azure list webappp { resource group name }

更新 - 2018 年 4 月 26 日

门户中有一个位置会在应用旁边列出插槽:

应用服务计划 > 计划 > 应用

我不相信有一个命令可以做到这一点。但在 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
    }
}

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