I resource group sono raggruppamenti logici di qualsiasi risorsa possiamo utilizzare all'interno della piattaforma Microsoft Azure. Con il passare del tempo queste risorse vengono spostate, per una migliore organizzazione, oppure eliminate perché non più necessarie. Questo è vero soprattutto per vecchie risorse che hanno assunto un resource group automatico dal nome poco intuitivo.
E' facile quindi ritrovarsi con uno o più gruppi di risorse vuoti che possiamo tranquillamente eliminare. Per questo genere di task PowerShell è perfetto, perché con poche righe ci risolve anche qualche ora di lavoro. Se accediamo a http://shell.azure.com/ possiamo accedere direttamente alla shell preconfigurata con Azure contenente tutto il necessario.
In questo script proponiamo uno snippet da lanciare che cicla su tutte le sottoscrizioni della directory corrente ed elimina tutti i resource group vuoti.
# Lista delle sottoscrizioni
$subids = (Get-AzureRMSubscription).ID
ForEach ($sub in $subids) {
# Seleziona la sottoscrizione
Select-AzureRmSubscription -SubscriptionId $Sub | Out-Null
# Recupera tutte i gruppi di risorse
$all = (Get-AzureRmResourceGroup).ResourceGroupName
# Recupera le risorse e i rispettivi gruppi usati
$used = (Get-AzureRMResource | Group-Object ResourceGroupName).Name
# Trova quelli vuoti
$empty = $all | Where-Object {$_ -notin $used}
# Cancella ogni gruppo
ForEach ($r in $empty) {
Write-Host "Deleting '$r' Resource Group"
Remove-AzureRmResourceGroup -Name $r
}
}Ecco come appare lo script sulla shell.

Se siamo sicuri di voler cancellare i gruppi senza conferma, alla riga Remove-AzureRmResourceGroup possiamo aggiungere lo switch -Force.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
.NET Aspire per applicazioni distribuite
Esporre un server MCP con Azure API Management
Le cron expression di un workflow di GitHub
Gestire codice JavaScript con code splitting e lazy loading
Evidenziare una porzione di testo in un pagina dopo una navigazione
Ridimensionamento automatico input tramite CSS
Centralizzare gli endpoint AI Foundry con Azure API Management
Managed deployment strategy in Azure DevOps
La gestione della riconnessione al server di Blazor in .NET 9
Anonimizzare i dati sensibili nei log di Azure Front Door
Testare il failover sulle region in Azure Storage
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Inserire le news di Punto Informatico nel proprio sito


