Freigeben über


Bewährte Methoden für die Berechnung von FinOps

In diesem Artikel wird eine Sammlung bewährter FinOps-Methoden für Computedienste beschrieben. Es bietet Anleitungen zum Optimieren von Kosten, zur Verbesserung der Effizienz und zum Gewinnen von Einblicken in Ihre Computeressourcen in Azure. Die Methoden werden basierend auf dem Typ des Computediensts kategorisiert, z. B. virtuelle Computer (VM), Azure Kubernetes Service (AKS) und Azure Functions.


Azure Kubernetes Service

Der folgende Abschnitt enthält eine Azure Resource Graph (ARG)-Abfrage für AKS-Cluster. Die Abfrage hilft Ihnen, Einblicke in Ihre virtuellen Computer zu gewinnen.

Abfrage – AKS-Cluster

Diese ARG-Abfrage ruft detaillierte Informationen zu AKS-Clustern in Ihrer Azure-Umgebung ab.

Kategorie

Ressourcenverwaltung

Abfrage

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

Virtuelle Computer

In den folgenden Abschnitten werden ARG-Abfragen für VMs bereitgestellt. Diese Abfragen helfen Ihnen, Kosten zu optimieren, die Effizienz zu verbessern und Einblicke in Ihre virtuellen Computer zu gewinnen.

Abfrage : Virtuelle Computer auflisten (und keine Zuordnungen)

Diese ARG-Abfrage identifiziert VMs, die nicht über den Status oder running den deallocated Status verfügen. Es ruft Details zu ihrem Energiezustand, Standort, Ressourcengruppe und Abonnement-ID ab.

Kategorie

Abfallreduzierung

Abfrage

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

Abfrage – Details zum Skalierungssatz für virtuelle Computer

Diese Abfrage analysiert Skalierungsgruppen für virtuelle Computer in Ihrer Azure-Umgebung basierend auf ihrer SKU, erkennen Sie die VM-Priorität und die Prioritätsmixrichtlinie. Sie bietet Einblicke in Kostenoptimierungs- und Ressourcenmanagementstrategien.

Kategorie

Ressourcenverwaltung

Abfrage

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

Abfrage – Analyse des Prozessortyps virtueller Computer

Diese Abfrage identifiziert den Prozessortyp (ARM, AMD oder Intel), der von VMs in Ihrer Azure-Umgebung verwendet wird. Sie hilft dabei, die Verteilung von VMs über verschiedene Prozessorarchitekturen hinweg zu verstehen, was nützlich ist, um die Leistung der Arbeitsauslastung und die Kosteneffizienz zu optimieren.

Kategorie

Ressourcenverwaltung

Abfrage

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

Suchen Sie mehr?

Haben wir etwas verpasst? Möchten Sie etwas hinzufügen? Wir freuen uns, uns über Fragen, Probleme oder Lösungen zu informieren, die Hier behandelt werden sollen. Erstellen Sie ein neues Problem mit den Details, die Sie hier sehen möchten.


Verwandte Ressourcen:

Verwandte Produkte:

Verwandte Lösungen: