Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
- Pagina del prodotto dell'account di archiviazione
- Prezzi dell'account di archiviazione
- Documentazione relativa all'account di archiviazione
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.
Contenuto correlato
Risorse correlate:
Soluzioni correlate:
- Report di Power BI del toolkit FinOps
- Hub FinOps
- Cartelle di lavoro di FinOps
- Motore di ottimizzazione