Metodtips för FinOps för beräkning
Den här artikeln beskriver en samling beprövade FinOps-metoder för beräkningstjänster. Den ger vägledning om hur du optimerar kostnader, förbättrar effektiviteten och får insikter om dina beräkningsresurser i Azure. Metoderna kategoriseras baserat på typen av beräkningstjänst, till exempel virtuella datorer (VM), Azure Kubernetes Service (AKS) och Azure Functions.
Azure Kubernetes Service
Följande avsnitt innehåller en Azure Resource Graph-fråga (ARG) för AKS-kluster. Frågan hjälper dig att få insikter om dina virtuella datorer.
Fråga – AKS-kluster
Den här ARG-frågan hämtar detaljerad information om AKS-kluster i din Azure-miljö.
Kategori
Resurshantering
Fråga
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
Virtuella datorer
Följande avsnitt innehåller ARG-frågor för virtuella datorer. De här frågorna hjälper dig att optimera kostnader, förbättra effektiviteten och få insikter om dina virtuella datorer.
Fråga – Lista över stoppade virtuella datorer (och inte frigjorda)
Den här ARG-frågan identifierar virtuella datorer som inte har deallocated
tillståndet eller running
. Den hämtar information om deras energitillstånd, plats, resursgrupp och prenumerations-ID.
Kategori
Minskning av avfall
Fråga
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
Fråga – Information om vm-skalningsuppsättning
Den här frågan analyserar VM-skalningsuppsättningar i Din Azure-miljö baserat på deras SKU, vm-prioritet för oanvänd kapacitet och prioritetsmixprincip. Det ger insikter om strategier för kostnadsoptimering och resurshantering.
Kategori
Resurshantering
Fråga
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
Fråga – Analys av processortyp för virtuell dator
Den här frågan identifierar processortypen (ARM, AMD eller Intel) som används av virtuella datorer i din Azure-miljö. Det hjälper dig att förstå distributionen av virtuella datorer mellan olika processorarkitekturer, vilket är användbart för att optimera arbetsbelastningsprestanda och kostnadseffektivitet.
Kategori
Resurshantering
Fråga
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
Letar du efter mer?
Missade vi något? Vill du se något tillagt? Vi vill gärna höra om eventuella frågor, problem eller lösningar som du vill se här. Skapa ett nytt problem med den information som du vill se här.
Relaterat innehåll
Relaterade resurser:
Relaterade produkter:
Relaterade lösningar: