简体   繁体   中英

Powershell. Get free Azure Service Plan, without apps/slots

Perhaps anyone was trying to get unused resources in Azure by Powershell. I'm interested in a specific resource Azure Service Plan for app services.

I found out how to get resources without apps but stuck with slots. Because resource it-self has 2 type of services running app/slots . After all I get list of App Service without apps but some are with slots. Question is how to get 0/0 resources.

There is a numberOfSites parameter for this purpose but what about slots?

Anyone, please.

$RT = "Microsoft.Web/serverfarms"
$farms = Get-AzureRmResource -ODataQuery "`$filter=resourcetype eq 'Microsoft.Web/serverfarms'"
foreach ($farm in $farms){
    $full_farm = Get-AzureRmResource -ResourceGroupName $farm.ResourceGroupName -ResourceType $RT -ResourceName $farm.Name
    if ($full_farm.Properties.numberOfSites -eq '0'){
Get-AzureRmResource -ResourceGroupName $farm.ResourceGroupName -ResourceType $RT -ResourceName $farm.Name | Select-Object Name,ResourceGroupName,Location,Sku

You could try my script below, it works on my side.

Note : The azure function consumption plan is not included in my sample.

$RT = "Microsoft.Web/serverfarms"
$farms = Get-AzureRmResource -ODataQuery "`$filter=resourcetype eq 'Microsoft.Web/serverfarms'"
foreach ($farm in $farms){
$usage = Get-AzureRmResource -ResourceGroupName $farm.ResourceGroupName -ResourceType Microsoft.Web/serverfarms/usages -ResourceName $farm.Name -ApiVersion 2018-02-01
    if($farm.Kind -ne 'functionapp'){
       if($farm.Sku.Name -eq 'F1' -or $farm.Sku.Name -eq 'D1'){
           if (($usage | Where-Object {$_.unit -eq 'Sites'}).currentValue -eq '0'){
           Get-AzureRmResource -ResourceGroupName $farm.ResourceGroupName -ResourceType $RT -ResourceName $farm.Name | Select-Object Name,ResourceGroupName,Location,Sku
           }
}else{
      if(($usage | Where-Object {$_.unit -eq 'Sites'}).currentValue -eq '1'){
           Get-AzureRmResource -ResourceGroupName $farm.ResourceGroupName -ResourceType $RT -ResourceName $farm.Name | Select-Object Name,ResourceGroupName,Location,Sku
           }
       }
    }
}

在此处输入图片说明

Check in the portal :

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM