Depolama için en iyi FinOps yöntemleri

Bu makalede, depolama hizmetleri için kanıtlanmış FinOps uygulamalarının bir koleksiyonu özetlenmektedir. Depolama kaynaklarınızla ilgili içgörüler elde etmek için maliyetleri iyileştirmeye, verimliliği artırmaya ve Azure Kaynak Grafı (ARG) sorgularını kullanmaya yönelik stratejiler sağlar. Bu uygulamaları izleyerek depolama hizmetlerinizin uygun maliyetli olduğundan ve kuruluşunuzun finansal hedeflerine uygun olduğundan emin olabilirsiniz.


Yedekleme

Aşağıdaki bölümlerde yedekleme hizmetleri için ARG sorguları sağlanmaktadır. Bu sorgular, yedekleme kaynaklarınız hakkında içgörüler elde etmenize ve uygun ayarlarla yapılandırıldığından emin olmanıza yardımcı olur. Yedekleme öğelerini analiz ederek ve boşta yedeklemeleri tanımlayarak, yedekleme hizmetlerinizi maliyet verimliliği için iyileştirebilirsiniz.

Sorgu: Boşta yedeklemeler

Bu ARG sorgusu, Azure Kurtarma Hizmetleri Kasaları içindeki yedekleme öğelerini analiz eder ve 90 günden fazla yedeklenmemiş öğeleri tanımlar.

Kategori

İyileştirme

Sorgu

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

Sorgulama: Kurtarma Hizmetleri Depolarını Listeleme

Bu Azure Kaynak Grafı (ARG) sorgusu, Azure Kurtarma Hizmetleri Kasalarının ayrıntılarını alır. Sorgu ayrıca SKU katmanı, yedeklilik ayarları ve diğer ilgili meta veriler hakkında bilgi içerir.

Kategori

İyileştirme

Sorgu

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

Diskler

Azure yönetilen diskler, Azure tarafından yönetilen ve sanal makinelerle kullanılan blok düzeyinde depolama birimleridir. Yönetilen diskler VM iş yükleriniz için yüksek kullanılabilirlik, ölçeklenebilirlik ve güvenlik sağlar.

İlgili kaynaklar:

Eklenmemiş diskleri kaldırma

Öneri: Gereksiz depolama maliyetlerini önlemek için eklenmemiş yönetilen diskleri kaldırın veya düşürebilirsiniz.

Eklenmemiş diskler hakkında

Bir VM silindiğinde, ilişkili yönetilen diskleri otomatik olarak silinmeyebilir. Bu bağlı olmayan (sahipsiz) diskler, disk türüne ve boyutuna bağlı olarak depolama maliyeti oluşturmaya devam eder. Sorgu, etkin SAS aktarım modunda olan veya Azure Site Recovery çoğaltma ya da çekirdek diskleri olan diskleri hariç tutar; çünkü bunların geçici olarak ekli olmamaları beklenir.

Note

FinOps hub'ları eklenmemiş diskleri otomatik olarak tanımlayabilir. Daha fazla bilgi edinin.

Eklenmemiş diskleri tanımlama

Eklenmemiş yönetilen diskleri tanımlamak için aşağıdaki ARG sorgusunu kullanın.

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

Sorgu: 30 günden eski disk anlık görüntüsü

Bu ARG sorgusu 30 günden eski disk anlık görüntülerini tanımlar.

Kategori

İyileştirme

Sorgu

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

Premium anlık görüntüleri düşürme

Öneri: Depolama maliyetlerini azaltmak için Premium yerine yönetilen disk anlık görüntüleri için Standart depolama kullanın.

Premium anlık görüntüler hakkında

Premium depolamada depolanan yönetilen disk anlık görüntüleri, Standart depolamadan daha yüksek maliyetlere neden olur. Çoğu durumda anlık görüntüler, etkin G/Ç için değil, yedekleme ve kurtarma için kullanıldığından Premium depolama performansını gerektirmez. Standart depolamaya düşürme, işlevlerini etkilemeden anlık görüntü maliyetlerini önemli ölçüde azaltabilir.

Note

FinOps hub'ları Premium depolama kullanarak anlık görüntüleri otomatik olarak tanımlayabilir. Daha fazla bilgi edinin.

Premium anlık görüntüleri belirleyin

Premium depolama kullanarak yönetilen disk anlık görüntülerini tanımlamak için aşağıdaki ARG sorgusunu kullanın.

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

Depolama hesapları

Azure Depolama hesapları verileriniz için Azure benzersiz bir ad alanı sağlar. Depolama hesapları birkaç nesil boyunca gelişti ve eski hesap türlerinin kullanılması daha yeni özelliklere ve iyileştirmelere erişimi sınırlayabilir.

İlgili kaynaklar:

Eski depolama hesaplarını yükseltme

Öneri: Daha iyi fiyatlandırma katmanları, özellikler ve sürekli destek için GPv1 veya BlobStorage türünü kullanarak depolama hesaplarını GPv2'ye yükseltin.

Eski depolama hesapları hakkında

GPv1 veya BlobStorage türünü kullanan depolama hesapları blok blobları için erişim katmanları, yaşam döngüsü yönetim ilkeleri ve değişmezlik ilkeleri gibi en son Azure Depolama özelliklerini desteklemez. GPv2 depolama hesapları aynı özelliklerin yanı sıra rekabetçi veya düşük fiyatlarla ek özellikler sağlar. Microsoft tüm GPv1 ve BlobStorage hesaplarını GPv2'ye yükseltmenizi önerir.

Note

FinOps hub'ları eski depolama hesaplarını otomatik olarak tanımlayabilir. Daha fazla bilgi edinin.

Eski depolama hesaplarını tanımlama

GPv1 veya BlobStorage türünü kullanmaya devam eden depolama hesaplarını tanımlamak için aşağıdaki ARG sorgusunu kullanın.

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

Görüş bildirin

Hızlı bir incelemeyle nasıl olduğumuzu bize bildirin. Bu incelemeleri FinOps araçlarını ve kaynaklarını geliştirmek ve genişletmek için kullanırız.

Belirli bir şey arıyorsanız mevcut bir fikir için oy verin veya yeni bir fikir oluşturun. Daha fazla oy almak için başkalarıyla fikir paylaşın. En çok oyu alan fikirlere odaklanıyoruz.


İlgili kaynaklar:

İlgili çözümler: