Vi è mai capitato di aggiungere dei TAG alle vostre macchine virtuali in un momento successivo alla loro creazione?
In Azure i TAG non si propagano automaticamente alle risorse correlate (dischi, NIC, ecc.) è necessario, quindi, applicarli manualmente a ciascun oggetto.
Chiaramente è una opzione scomoda, possiamo, però, farlo tramite Azure PowerShell, Azure CLI o Azure Policy automatizzando il processo.
Oggi vedremo uno script PowerShell che ci aiuterà a copiare i TAG inseriti nelle Virtual Machine sui dischi e le interfacce di rete:
# Definisci il Resource Group delle VM $resourceGroup = "Nome Resource Group" # Recupera tutte le VM nel resource group $vmList = Get-AzVM -ResourceGroupName $resourceGroup foreach ($vm in $vmList) { $vmTags = $vm.Tags # Aggiorna i tag dei dischi (OS e Data Disks) $osDiskId = $vm.StorageProfile.OSDisk.ManagedDisk.Id if ($osDiskId) { Update-AzTag -ResourceId $osDiskId -Tag $vmTags -Operation Merge } foreach ($dataDisk in $vm.StorageProfile.DataDisks) { if ($dataDisk.ManagedDisk.Id) { Update-AzTag -ResourceId $dataDisk.ManagedDisk.Id -Tag $vmTags -Operation Merge } } # Aggiorna i tag delle NIC foreach ($nicRef in $vm.NetworkProfile.NetworkInterfaces) { if ($nicRef.Id) { Update-AzTag -ResourceId $nicRef.Id -Tag $vmTags -Operation Merge } } }
I TAG semplificano la gestione delle risorse, migliorando organizzazione, governance e ottimizzazione dei costi.
Ad esempio permettono di distinguere le VM critiche, monitorare la spesa per gruppi di lavoro o tipologia (test, produzione, ecc.) o per tracciare le risorse di una specifica iniziativa.
Aiutano, inoltre, nell’automazione, permettendo di applicare policy di sicurezza e criteri di backup mirati.
Usarli correttamente significa ridurre sprechi e aumentare l’efficienza operativa. Implementarli fin dall’inizio assicura una gestione più chiara e scalabile dell’infrastruttura cloud.