Praktik terbaik FinOps untuk Penyimpanan

Artikel ini menguraikan kumpulan praktik FinOps yang terbukti untuk layanan penyimpanan. Ini menyediakan strategi untuk mengoptimalkan biaya, meningkatkan efisiensi, dan menggunakan kueri Azure Resource Graph (ARG) untuk mendapatkan wawasan tentang sumber daya penyimpanan Anda. Dengan mengikuti praktik ini, Anda dapat memastikan bahwa layanan penyimpanan Anda hemat biaya dan selaras dengan tujuan keuangan organisasi Anda.


Backup

Bagian berikut ini menyediakan kueri ARG untuk layanan backup. Kueri ini membantu Anda mendapatkan wawasan tentang sumber daya cadangan Anda dan memastikan sumber daya cadangan tersebut dikonfigurasi dengan pengaturan yang sesuai. Dengan menganalisis item cadangan dan mengidentifikasi cadangan diam, Anda dapat mengoptimalkan layanan cadangan Anda untuk efisiensi biaya.

Kueri: Pencadangan tidak aktif

Kueri ARG ini menganalisis item-item pencadangan dalam Azure Recovery Services Vaults dan mengidentifikasi item-item mana yang tidak dicadangkan selama lebih dari 90 hari.

Kategori

Pengoptimalan

Pertanyaan

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

Kueri: Daftar Peti Pemulihan Layanan

Kueri Azure Resource Graph (ARG) ini mengambil detail dari Brankas Layanan Pemulihan Azure. Kueri juga menyertakan informasi tentang tingkat SKU, pengaturan redundansi, dan metadata relevan lainnya.

Kategori

Pengoptimalan

Pertanyaan

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

Disk

Disk terkelola Azure adalah volume penyimpanan tingkat blok yang dikelola oleh Azure dan digunakan dengan mesin virtual. Disk terkelola menyediakan ketersediaan tinggi, skalabilitas, dan keamanan untuk beban kerja VM Anda.

Sumber daya terkait:

Menghapus disk yang tidak terpasang

Rekomendasi: Hapus atau turunkan disk terkelola yang tidak terpasang untuk menghindari biaya penyimpanan yang tidak perlu.

Tentang disk yang tidak terpasang

Ketika VM dihapus, disk terkelola terkait mungkin tidak dihapus secara otomatis. Disk yang tidak terpasang (yatim) ini tetap menimbulkan biaya penyimpanan berdasarkan jenis dan ukuran disk. Kueri mengecualikan disk yang berada dalam mode transfer SAS aktif atau yang merupakan disk replika maupun disk seed Azure Site Recovery, karena disk tersebut diperkirakan memang tidak terpasang untuk sementara waktu.

Note

Hub FinOps dapat secara otomatis mengidentifikasi disk yang tidak terpasang. Pelajari lebih lanjut.

Mengidentifikasi disk yang tidak terpasang

Gunakan kueri ARG berikut untuk mengidentifikasi disk terkelola yang tidak terpasang.

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

Kueri: Rekam jepret disk yang lebih lama dari 30 hari

Kueri ARG ini mengidentifikasi rekam jepret disk yang lebih lama dari 30 hari.

Kategori

Pengoptimalan

Pertanyaan

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

Menurunkan tingkat rekam jepret premium

Rekomendasi: Gunakan penyimpanan Standar untuk rekam jepret disk terkelola alih-alih Premium untuk mengurangi biaya penyimpanan.

Tentang rekam jepret premium

Rekam jepret disk terkelola yang disimpan pada penyimpanan Premium dikenakan biaya yang lebih tinggi daripada penyimpanan Standar. Dalam kebanyakan kasus, rekam jepret tidak memerlukan performa penyimpanan Premium karena digunakan untuk pencadangan dan pemulihan, bukan I/O aktif. Menurunkan ke penyimpanan Standar dapat secara signifikan mengurangi biaya rekam jepret tanpa memengaruhi fungsionalitasnya.

Note

Hub FinOps dapat secara otomatis mengidentifikasi rekam jepret menggunakan penyimpanan Premium. Pelajari lebih lanjut.

Mengidentifikasi rekam jepret premium

Gunakan kueri ARG berikut untuk mengidentifikasi rekam jepret disk terkelola menggunakan penyimpanan 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

Akun penyimpanan

akun Azure Storage menyediakan namespace unik di Azure untuk data Anda. Akun penyimpanan telah berkembang melalui beberapa generasi, dan menggunakan jenis akun lama dapat membatasi akses ke fitur dan pengoptimalan yang lebih baru.

Sumber daya terkait:

Meningkatkan akun penyimpanan warisan

Rekomendasi: Tingkatkan akun penyimpanan menggunakan jenis GPv1 atau BlobStorage ke GPv2 untuk tingkat harga, fitur, dan dukungan berkelanjutan yang lebih baik.

Tentang akun penyimpanan warisan

Akun penyimpanan yang menggunakan jenis GPv1 atau BlobStorage tidak mendukung fitur Azure Storage terbaru, seperti tingkat akses untuk blob blok, kebijakan manajemen siklus hidup, dan kebijakan imutabilitas. Akun penyimpanan GPv2 menyediakan fitur yang sama ditambah kemampuan tambahan dengan harga yang kompetitif atau lebih rendah. Microsoft merekomendasikan peningkatan semua akun GPv1 dan BlobStorage ke GPv2.

Note

Hub FinOps dapat secara otomatis mengidentifikasi akun penyimpanan warisan. Pelajari lebih lanjut.

Mengidentifikasi akun penyimpanan warisan

Gunakan kueri ARG berikut untuk mengidentifikasi akun penyimpanan yang masih menggunakan jenis GPv1 atau 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

Berikan umpan balik

Beri tahu kami bagaimana kinerja kami melalui ulasan singkat. Kami menggunakan ulasan ini untuk meningkatkan dan memperluas alat dan sumber daya FinOps.

Jika Anda mencari sesuatu yang spesifik, pilih yang sudah ada atau buat ide baru. Bagikan ide dengan orang lain untuk mendapatkan lebih banyak suara. Kami fokus pada ide-ide dengan suara terbanyak.


Sumber daya terkait:

Solusi terkait: