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.