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
Gestione degli eventi nei Web component HTML
Ridurre il reflow cambiando il CSS
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Montare Azure Blob Storage su Linux con BlobFuse2
Triggerare una pipeline su un altro repository di Azure DevOps
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Ottimizzare le performance usando Span<T> e il metodo Split
Escludere alcuni file da GitHub Secret Scanning
Eseguire script pre e post esecuzione di un workflow di GitHub
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
La gestione della riconnessione al server di Blazor in .NET 9
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!