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í.
Contenido relacionado
Recursos relacionados
Productos relacionados:
Soluciones relacionadas:
- Informes de Power BI del kit de herramientas de FinOps
- Centros de FinOps
- Libros de FinOps
- Motor de optimización