記憶體的 FinOps 最佳做法
本文概述已實證的 FinOps 作法集合,適用於記憶體服務。 其提供將成本優化、提高效率,以及使用 Azure Resource Graph (ARG) 查詢以深入瞭解記憶體資源的策略。 遵循這些做法,您可以確定您的記憶體服務符合成本效益,並符合貴組織的財務目標。
Backup
下列各節提供備份服務的ARG查詢。 這些查詢可協助您深入瞭解備份資源,並確保它們已使用適當的設定進行設定。 藉由分析備份專案和識別閑置備份,您可以將備份服務優化,以達到成本效益。
查詢:閑置備份
此 ARG 查詢會分析 Azure 復原服務保存庫中的備份專案,並識別未備份超過 90 天的任何備份專案。
類別
最佳化
查詢
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
查詢:列出復原服務保存庫
此 Azure Resource Graph (ARG) 查詢會擷取 Azure 復原服務保存庫的詳細數據。 此查詢也包含 SKU 層、備援設定和其他相關元數據的相關信息。
類別
最佳化
查詢
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
磁碟
下列各節提供磁碟服務的ARG查詢。 這些查詢可協助您深入瞭解您的磁碟資源,並確保它們已使用適當的設定進行設定。 藉由分析磁碟快照集和識別閑置磁碟,您可以將磁碟服務優化,以達到成本效益。
查詢:閑置磁碟
此 ARG 查詢會識別 Azure 環境中閑置或未連結的受控磁碟。
類別
最佳化
查詢
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
查詢:磁碟快照集超過30天
此 ARG 查詢會識別超過 30 天的磁碟快照集。
類別
最佳化
查詢
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
查詢:使用進階記憶體的快照集
此 ARG 查詢會識別使用進階記憶體的磁碟快照集。
類別
最佳化
查詢
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
儲存體帳戶
下一節提供記憶體帳戶的ARG查詢。 其可協助您深入瞭解您的記憶體資源,並確保它們已使用適當的設定進行設定。 藉由分析記憶體帳戶和識別舊版記憶體帳戶類型,您可以將記憶體服務優化,以達到成本效益。
查詢:記憶體帳戶 v1
此 ARG 查詢會識別仍在使用舊版 v1 類型的記憶體帳戶,但可能無法提供與較新記憶體帳戶類型相同的功能和效率。
類別
最佳化
查詢
resources
| where type =~ 'Microsoft.Storage/StorageAccounts'
and kind !='StorageV2'
and kind !='FileStorage'
| where resourceGroup in ({ResourceGroup})
| 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
正在尋找其他專案嗎?
我們錯過了什麼嗎? 您要看到新增的內容嗎? 我們很想聽聽任何您想要在這裡看到的問題、問題或解決方案。 使用您想要在這裡看到的詳細數據,建立新的問題 。
相關內容
相關資源:
相關解決方案: