Compartir a través de


Procedimientos recomendados de FinOps para el proceso

En este artículo se describe una colección de prácticas probadas de FinOps para los servicios de proceso. Proporciona instrucciones sobre cómo optimizar los costos, mejorar la eficiencia y obtener información sobre los recursos de proceso en Azure. Los procedimientos se clasifican en función del tipo de servicio de proceso, como máquinas virtuales (VM), Azure Kubernetes Service (AKS) y Azure Functions.


Azure Kubernetes Service

En la sección siguiente se proporciona una consulta de Azure Resource Graph (ARG) para clústeres de AKS. La consulta le ayuda a obtener información sobre las máquinas virtuales.

Consulta: clúster de AKS

Esta consulta de ARG recupera información detallada sobre los clústeres de AKS en el entorno de Azure.

Categoría

Administración de recursos

Consultar

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

Máquinas virtuales

En las secciones siguientes se proporcionan consultas ARG para máquinas virtuales. Estas consultas le ayudan a optimizar los costos, mejorar la eficacia y obtener información sobre las máquinas virtuales.

Consulta: enumera las máquinas virtuales detenidas (y no desasignadas)

Esta consulta de ARG identifica las máquinas virtuales que no tienen el deallocated estado o running . Recupera detalles sobre su estado de energía, ubicación, grupo de recursos e identificador de suscripción.

Categoría

Reducción de desechos

Consultar

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

Consulta: detalles del conjunto de escalado de máquinas virtuales

Esta consulta analiza los conjuntos de escalado de máquinas virtuales en el entorno de Azure en función de su SKU, la prioridad de máquina virtual puntual y la directiva de combinación de prioridades. Proporciona información sobre la optimización de costos y las estrategias de administración de recursos.

Categoría

Administración de recursos

Consultar

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

Consulta: análisis de tipos de procesador de máquinas virtuales

Esta consulta identifica el tipo de procesador (ARM, AMD o Intel) que usan las máquinas virtuales en el entorno de Azure. Ayuda a comprender la distribución de máquinas virtuales en distintas arquitecturas de procesador, lo que resulta útil para optimizar el rendimiento de la carga de trabajo y la eficiencia de los costos.

Categoría

Administración de recursos

Consultar

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

¿Buscas más?

¿Perdimos algo? ¿Desea ver algo agregado? Nos encantaría conocer las preguntas, problemas o soluciones que le gustaría ver aquí. Cree un nuevo problema con los detalles que le gustaría ver aquí.


Recursos relacionados

Productos relacionados:

Soluciones relacionadas: