ストレージの FinOps のベスト プラクティス
この記事では、ストレージ サービスの実績のある FinOps プラクティスのコレクションについて説明します。 コストを最適化し、効率を向上させ、Azure Resource Graph (ARG) クエリを使用してストレージ リソースに関する分析情報を得るための戦略を提供します。 これらのプラクティスに従うことで、ストレージ サービスがコスト効率が高く、組織の財務目標に沿っていることを確認できます。
バックアップ
次のセクションでは、バックアップ サービスの ARG クエリについて説明します。 これらのクエリは、バックアップ リソースに関する分析情報を得て、適切な設定で構成されていることを確認するのに役立ちます。 バックアップ項目を分析し、アイドル状態のバックアップを特定することで、コスト効率のためにバックアップ サービスを最適化できます。
クエリ: アイドル 状態のバックアップ
この ARG クエリは、Azure Recovery Services コンテナー内のバックアップ項目を分析し、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
クエリ: Recovery Services コンテナーを一覧表示する
この Azure Resource Graph (ARG) クエリは、Azure Recovery Services コンテナーの詳細を取得します。 このクエリには、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
クエリ: Premium Storage を使用したスナップショット
この ARG クエリは、Premium Storage を利用しているディスク スナップショットを識別します。
カテゴリ
最適化
クエリ
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
その他をお探しですか?
何か見逃したの? 何か追加された内容を確認しますか? ここで取り上げたい質問、問題、または解決策についてお聞きください。 ここに含める詳細を含む新しい問題を作成 します。
関連するコンテンツ
関連情報を次に示します。
関連するソリューション: