Procedure consigliate per FinOps per l'archiviazione

Questo articolo illustra una raccolta di procedure FinOps comprovate per i servizi di archiviazione. Fornisce strategie per ottimizzare i costi, migliorare l'efficienza e usare query di Azure Resource Graph (ARG) per ottenere informazioni dettagliate sulle risorse di archiviazione. Seguendo queste procedure, è possibile assicurarsi che i servizi di archiviazione siano convenienti e allineati agli obiettivi finanziari dell'organizzazione.


Copia di sicurezza

Le sezioni seguenti forniscono query ARG per i servizi di backup. Queste query consentono di ottenere informazioni dettagliate sulle risorse di backup e assicurarsi che siano configurate con le impostazioni appropriate. Analizzando gli elementi di backup e identificando i backup inattivi, è possibile ottimizzare i servizi di backup per un'efficienza dei costi.

Query: backup inattivo

** Questa query ARG analizza gli elementi di backup presenti all'interno delle cassette dei servizi di ripristino Azure e identifica qualunque elemento di cui non è stato eseguito il backup per oltre 90 giorni.

Categoria

Ottimizzazione

Quesito

recoveryservicesresources
| where type =~ 'microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers/protecteditems'
| extend vaultId = tostring(properties.vaultId)
| extend resourceId = tostring(properties.sourceResourceId)
| extend idleBackup= datetime_diff('day', now(), todatetime(properties.lastBackupTime)) > 90
| extend  resourceType=tostring(properties.workloadType)
| extend protectionState=tostring(properties.protectionState)
| extend lastBackupTime=tostring(properties.lastBackupTime)
| extend resourceGroup=strcat('/subscriptions/',subscriptionId,'/resourceGroups/',resourceGroup)
| extend lastBackupDate=todatetime(properties.lastBackupTime)
| where idleBackup != 0
| project resourceId,vaultId,idleBackup,lastBackupDate,resourceType,protectionState,lastBackupTime,location,resourceGroup,subscriptionId

Query: Elenco dei Vault dei Servizi di Ripristino

Questa query di Azure Resource Graph (ARG) recupera i dettagli delle casseforti dei servizi di ripristino di Azure. La query include anche informazioni sul livello SKU, le impostazioni di ridondanza e altri metadati pertinenti.

Categoria

Ottimizzazione

Quesito

resources
| where type == 'microsoft.recoveryservices/vaults'
| where resourceGroup in ({ResourceGroup})
| extend skuTier = tostring(sku['tier'])
| extend skuName = tostring(sku['name'])
| extend resourceGroup = strcat('/subscriptions/', subscriptionId, '/resourceGroups/', resourceGroup)
| extend redundancySettings = tostring(properties.redundancySettings['standardTierStorageRedundancy'])
| order by id asc
| project id, redundancySettings, resourceGroup, location, subscriptionId, skuTier, skuName

Dischi

Azure i dischi gestiti sono volumi di archiviazione a livello di blocco gestiti da Azure e usati con le macchine virtuali. I dischi gestiti offrono disponibilità elevata, scalabilità e sicurezza per i carichi di lavoro delle macchine virtuali.

Risorse correlate:

Rimuovere dischi scollegati

Raccomandazione: rimuovere o effettuare il downgrade di dischi gestiti scollegati per evitare costi di archiviazione non necessari.

Informazioni sui dischi non collegati

Quando una macchina virtuale viene eliminata, i dischi gestiti associati potrebbero non essere eliminati automaticamente. Questi dischi non collegati (orfani) continuano a comportare costi di archiviazione in base al tipo di disco e alle dimensioni. La query esclude i dischi che si trovano in modalità di trasferimento SAS attiva o che sono dischi replica o seed di Azure Site Recovery, poiché si prevede che siano temporaneamente non collegati.

Annotazioni

Gli hub FinOps possono identificare automaticamente i dischi non collegati. Scopri di più.

Identificare i dischi non collegati

Usare la query ARG seguente per identificare i dischi gestiti non collegati.

resources
| where type =~ 'microsoft.compute/disks' and managedBy == ""
| extend diskState = tostring(properties.diskState)
| where managedBy == ""
    and diskState != 'ActiveSAS'
    and tags !contains 'ASR-ReplicaDisk'
    and tags !contains 'asrseeddisk'
| extend DiskId=id, DiskIDfull=id, DiskName=name, SKUName=sku.name, SKUTier=sku.tier, DiskSizeGB=tostring(properties.diskSizeGB), Location=location, TimeCreated=tostring(properties.timeCreated), SubId=subscriptionId
| order by DiskId asc
| project DiskId, DiskIDfull, DiskName, DiskSizeGB, SKUName, SKUTier, resourceGroup, Location, TimeCreated, subscriptionId

Query: snapshot del disco precedente a 30 giorni

Questa query ARG identifica gli snapshot del disco che sono più vecchi di 30 giorni.

Categoria

Ottimizzazione

Quesito

resources
| where type == 'microsoft.compute/snapshots'
| extend TimeCreated = properties.timeCreated
| extend resourceGroup = strcat("/subscriptions/",subscriptionId,"/resourceGroups/",resourceGroup)
| where TimeCreated < ago(30d)
| order by id asc 
| project id, resourceGroup, location, TimeCreated, subscriptionId

Eseguire il downgrade degli snapshot premium

Raccomandazione: usare l'archiviazione Standard per gli snapshot del disco gestito anziché Premium per ridurre i costi di archiviazione.

Informazioni sugli snapshot Premium

Gli snapshot del disco gestito archiviati nell'archiviazione Premium comportano costi più elevati rispetto all'archiviazione Standard. Nella maggior parte dei casi, gli snapshot non richiedono le prestazioni dell'archiviazione Premium perché vengono usati per il backup e il ripristino, non per le operazioni di I/O attive. Il downgrade all'archiviazione Standard può ridurre significativamente i costi degli snapshot senza influire sulle funzionalità.

Annotazioni

Gli hub FinOps possono identificare automaticamente gli snapshot usando l'archiviazione Premium. Scopri di più.

Identificare gli snapshot Premium

Usa la query ARG seguente per identificare gli snapshot di dischi gestiti che usano l'archiviazione Premium.

resources
| where type == 'microsoft.compute/snapshots'
| extend
    StorageSku = tostring(sku.tier),
    resourceGroup = strcat('/subscriptions/',subscriptionId,'/resourceGroups/',resourceGroup),
    diskSize = tostring(properties.diskSizeGB)
| where StorageSku == "Premium"
| project id, name, StorageSku, diskSize, location, resourceGroup, subscriptionId

Account di archiviazione

Archiviazione di Azure account forniscono uno spazio dei nomi univoco in Azure per i dati. Gli account di archiviazione si sono evoluti attraverso diverse generazioni e l'uso di tipi di account legacy può limitare l'accesso alle funzionalità e alle ottimizzazioni più recenti.

Risorse correlate:

Aggiornare gli account di archiviazione legacy

Raccomandazione: aggiornare gli account di archiviazione usando il tipo GPv1 o BlobStorage a GPv2 per ottenere piani tariffari, funzionalità e supporto continuo migliori.

Informazioni sugli account di archiviazione precedenti

Gli account di archiviazione che usano il tipo GPv1 o BlobStorage non supportano le funzionalità di Archiviazione di Azure più recenti, ad esempio i livelli di accesso per i BLOB in blocchi, i criteri di gestione del ciclo di vita e i criteri di immutabilità. Gli account di archiviazione GPv2 offrono le stesse funzionalità oltre a capacità aggiuntive a prezzi competitivi o inferiori. Microsoft consiglia di aggiornare tutti gli account GPv1 e BlobStorage a GPv2.

Annotazioni

Gli hub FinOps possono identificare automaticamente gli account di archiviazione legacy. Scopri di più.

Identificare gli account di archiviazione legacy

Usare la query ARG seguente per identificare gli account di archiviazione che usano ancora il tipo GPv1 o BlobStorage.

resources
| where type =~ 'Microsoft.Storage/StorageAccounts'
    and kind !='StorageV2'
    and kind !='FileStorage'
| extend
    StorageAccountName = name,
    SAKind = kind,
    AccessTier = tostring(properties.accessTier),
    SKUName = sku.name,
    SKUTier = sku.tier,
    Location = location
| order by id asc
| project
    id,
    StorageAccountName,
    SKUName,
    SKUTier,
    SAKind,
    AccessTier,
    resourceGroup,
    Location,
    subscriptionId

Inviare commenti e suggerimenti

Facci sapere come ci trovi con una breve recensione. Queste revisioni vengono usate per migliorare ed espandere strumenti e risorse FinOps.

Se si sta cercando qualcosa di specifico, votare per un'idea esistente o crearne una nuova. Condividere idee con altri utenti per ottenere più voti. Ci concentriamo sulle idee con il maggior numero di voti.


Risorse correlate:

Soluzioni correlate: