コンピューティングの FinOps のベスト プラクティス
この記事では、コンピューティング サービスの実績のある FinOps プラクティスのコレクションについて説明します。 コストの最適化、効率の向上、Azure のコンピューティング リソースに関する分析情報の取得に関するガイダンスが提供されます。 このプラクティスは、仮想マシン (VM)、Azure Kubernetes Service (AKS)、Azure Functions などのコンピューティング サービスの種類に基づいて分類されます。
Azure Kubernetes Service
次のセクションでは、AKS クラスターの Azure Resource Graph (ARG) クエリについて説明します。 このクエリは、VM に関する分析情報を得るのに役立ちます。
クエリ - AKS クラスター
この ARG クエリは、Azure 環境内の AKS クラスターに関する詳細情報を取得します。
カテゴリ
リソース管理
クエリ
resources
| where type == "microsoft.containerservice/managedclusters"
| extend AgentPoolProfiles = properties.agentPoolProfiles
| mvexpand AgentPoolProfiles
| project
id,
ProfileName = tostring(AgentPoolProfiles.name),
Sku = tostring(sku.name),
Tier = tostring(sku.tier),
mode = AgentPoolProfiles.mode,
AutoScaleEnabled = AgentPoolProfiles.enableAutoScaling,
SpotVM = AgentPoolProfiles.scaleSetPriority,
VMSize = tostring(AgentPoolProfiles.vmSize),
nodeCount = tostring(AgentPoolProfiles.['count']),
minCount = tostring(AgentPoolProfiles.minCount),
maxCount = tostring(AgentPoolProfiles.maxCount),
location,
resourceGroup,
subscriptionId,
AKSname = name
仮想マシン
次のセクションでは、VM の ARG クエリについて説明します。 これらのクエリは、コストの最適化、効率性の向上、VM に関する分析情報の取得に役立ちます。
クエリ - 停止された (割り当て解除されていない) 仮想マシンを一覧表示する
この ARG クエリは、 deallocated
または running
状態を持たない VM を識別します。 電源状態、場所、リソース グループ、サブスクリプション ID に関する詳細を取得します。
カテゴリ
廃棄物削減
クエリ
resources
| where type =~ 'microsoft.compute/virtualmachines'
and tostring(properties.extended.instanceView.powerState.displayStatus) != 'VM deallocated'
and tostring(properties.extended.instanceView.powerState.displayStatus) != 'VM running'
| extend PowerState = tostring(properties.extended.instanceView.powerState.displayStatus)
| extend VMLocation = location
| extend resourceGroup = strcat('/subscriptions/', subscriptionId, '/resourceGroups/', resourceGroup)
| order by id asc
| project id, PowerState, VMLocation, resourceGroup, subscriptionId
クエリ - 仮想マシン スケール セットの詳細
このクエリでは、SKU、スポット VM の優先度、および優先度ミックス ポリシーに基づいて、Azure 環境内の仮想マシン スケール セットを分析します。 コストの最適化とリソース管理戦略に関する分析情報が提供されます。
カテゴリ
リソース管理
クエリ
resources
| where type =~ 'microsoft.compute/virtualmachinescalesets'
| extend SpotVMs = tostring(properties.virtualMachineProfile.priority)
| extend SpotPriorityMix = tostring(properties.priorityMixPolicy)
| extend SKU = tostring(sku.name)
| extend resourceGroup = strcat('/subscriptions/', subscriptionId, '/resourceGroups/', resourceGroup)
| project id, SKU, SpotVMs, SpotPriorityMix, subscriptionId, resourceGroup, location
クエリ - 仮想マシン プロセッサの種類の分析
このクエリでは、Azure 環境内の VM によって使用されるプロセッサの種類 (ARM、AMD、または Intel) が識別されます。 これは、さまざまなプロセッサ アーキテクチャ間での VM の分散を理解するのに役立ちます。これは、ワークロードのパフォーマンスとコスト効率を最適化するのに役立ちます。
カテゴリ
リソース管理
クエリ
resources
| where type == 'microsoft.compute/virtualmachines'
| extend vmSize = properties.hardwareProfile.vmSize
| extend processorType = case(
// ARM Processors
vmSize has "Epsv5"
or vmSize has "Epdsv5"
or vmSize has "Dpsv5"
or vmSize has "Dpdsv", "ARM",
// AMD Processors
vmSize has "Standard_D2a"
or vmSize has "Standard_D4a"
or vmSize has "Standard_D8a"
or vmSize has "Standard_D16a"
or vmSize has "Standard_D32a"
or vmSize has "Standard_D48a"
or vmSize has "Standard_D64a"
or vmSize has "Standard_D96a"
or vmSize has "Standard_D2as"
or vmSize has "Standard_D4as"
or vmSize has "Standard_D8as"
or vmSize has "Standard_D16as"
or vmSize has "Standard_D32as"
or vmSize has "Standard_D48as"
or vmSize has "Standard_D64as"
or vmSize has "Standard_D96as", "AMD",
"Intel"
)
| project vmName = name, processorType, vmSize, resourceGroup
その他をお探しですか?
何か見逃したの? 何か追加された内容を確認しますか? ここで取り上げたい質問、問題、または解決策についてお聞きください。 ここに含める詳細を含む新しい問題を作成 します。
関連するコンテンツ
関連情報を次に示します。
関連製品:
関連するソリューション: