Identificación y eliminación del desperdicio
Use las recomendaciones de Azure Cost Management + Advisor para encontrar máquinas virtuales inactivas, discos sin conectar, servicios sobredimensionados y recursos zombis, y retírelos.
Identificación y eliminación del desperdicio es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cloud & IT Cert Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
Despilfarro en la nube: el factor de coste oculto
Los estudios muestran sistemáticamente que las organizaciones desperdician entre el 25 y el 35 % de su gasto en la nube en recursos inactivos, sobredimensionados u olvidados. En Azure, las fuentes habituales de despilfarro incluyen máquinas virtuales que funcionan las 24 horas con un uso de CPU casi nulo, discos administrados no asociados que quedan después de eliminar una máquina virtual, direcciones IP públicas huérfanas y planes de App Service sin usar. Identificar y eliminar este despilfarro es el primer paso y el que ofrece el mayor retorno de inversión en cualquier práctica de FinOps.
Recomendaciones de costes de Azure Advisor
Azure Advisor analiza continuamente el uso de sus recursos y genera automáticamente recomendaciones de Cost. Entre las recomendaciones habituales se incluyen ajustar el tamaño o apagar las máquinas virtuales infrautilizadas (menos del 5 % de uso de CPU o del 2 % de memoria durante 7 días), adquirir Reserved Instances para las máquinas virtuales que funcionan de forma constante, eliminar las direcciones IP públicas no asociadas y quitar las instancias de Application Gateway inactivas. Cada recomendación muestra el ahorro mensual estimado para que pueda establecer prioridades según el impacto.
# List Advisor cost recommendations via CLI
az advisor recommendation list \
--category Cost \
--query '[].{Resource:resourceName, Impact:impact, Savings:extendedProperties.annualSavingsAmount}' \
--output tableCómo encontrar máquinas virtuales inactivas e infrautilizadas
Azure Monitor recopila las métricas de porcentaje de CPU y red de entrada y salida de cada máquina virtual. Una máquina virtual que se mantiene por debajo del 5 % de CPU es una candidata clara para ajustar su tamaño o apagarla. Use la característica Virtual Machine Insights de Azure Monitor para consultar una vista de toda la flota del uso de CPU y memoria durante 24 horas, 7 días o 30 días. La recomendación de Advisor para máquinas virtuales infrautilizadas enlaza directamente con los gráficos de rendimiento, de modo que pueda confirmar el patrón antes de actuar.
# Query average CPU for a VM over the last 7 days
az monitor metrics list \
--resource /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
--metric 'Percentage CPU' \
--interval PT1H \
--start-time 2024-06-01T00:00:00Z \
--end-time 2024-06-08T00:00:00Z \
--aggregation AverageDiscos y instantáneas no asociados
Cuando se elimina una máquina virtual sin elegir eliminar sus discos, los discos administrados permanecen y siguen generando cargos. En el portal de Azure, filtre Disks por Disk state: Unattached para encontrar estos discos huérfanos. Del mismo modo, las instantáneas antiguas creadas con fines de copia de seguridad o migración suelen olvidarse. El almacenamiento de instantáneas es más barato que el de discos administrados, pero un año de instantáneas olvidadas en una suscripción grande puede sumar miles de dólares al año.
# Find all unattached managed disks in a subscription
az disk list \
--query '[?diskState == `Unattached`].{Name:name, RG:resourceGroup, SizeGB:diskSizeGb}' \
--output tableDirecciones IP públicas y NIC huérfanas
Las direcciones IP públicas de Azure se facturan incluso cuando no están asociadas a un recurso en ejecución. Cuando se eliminan máquinas virtuales o equilibradores de carga, sus IP públicas y sus interfaces de red pueden permanecer. En el portal, filtre Public IP Addresses por Associated to: None y elimine las que ya no necesite. Del mismo modo, las interfaces de red huérfanas que no están conectadas a ninguna máquina virtual o servicio se pueden quitar de forma segura. Son cargos individuales pequeños, pero se acumulan entre cientos de recursos.
# Find unassociated public IP addresses
az network public-ip list \
--query '[?ipConfiguration == null].{Name:name, RG:resourceGroup, SKU:sku.name}' \
--output tableRecursos zombi: entornos de ensayo y desarrollo
Los recursos zombi son entornos de ensayo, pruebas o pruebas de concepto de larga duración que se aprovisionaron y luego se olvidaron. A diferencia de las máquinas virtuales de producción inactivas, estos recursos pueden tener un uso moderado durante el horario laboral, pero no estar vinculados a ningún proyecto activo. Implemente una directiva de etiquetado de recursos que requiera las etiquetas Environment y Project en cada recurso y, después, programe alertas automatizadas para los recursos cuyo valor de Environment=Dev o Environment=Test tenga más de 90 días.
# Find resources tagged as Dev that are over 90 days old (approximate via createdTime)
az resource list \
--tag Environment=Dev \
--query '[].{Name:name, Type:type, RG:resourceGroup}' \
--output tableApagado automático de máquinas virtuales de desarrollo y pruebas
Las máquinas virtuales de Azure admiten una característica de Auto-Shutdown que detiene automáticamente una máquina virtual a una hora configurada cada día. Habilítela en todas las máquinas virtuales de desarrollo y pruebas para asegurarse de que no se ejecuten durante la noche ni los fines de semana. Por ejemplo, una máquina virtual de desarrollo que se ejecuta las 24 horas del día, los 7 días de la semana cuesta lo mismo que 24 horas, pero una configurada para apagarse automáticamente a las 18:00 y arrancar a las 08:00 únicamente los días laborables usa 50 horas por semana en lugar de 168, lo que supone un ahorro aproximado del 70 % en el coste de proceso.
# Enable auto-shutdown at 18:00 UTC on a dev VM
az vm auto-shutdown \
--resource-group myRG \
--name myDevVM \
--time 1800 \
--email admin@contoso.comAzure Cost Management: detección de anomalías
Azure Cost Management incluye una característica de Anomaly Detection que usa aprendizaje automático para identificar picos de gasto inesperados. Cuando el coste de una suscripción o un grupo de recursos se desvía significativamente de los patrones previstos —por ejemplo, si alguien implementa accidentalmente una máquina virtual con GPU u olvida eliminar una puerta de enlace de ExpressRoute—, Cost Management envía una alerta de anomalía por correo electrónico. Configurar alertas de anomalías es una medida rápida y eficaz que detecta los costes descontrolados antes de que aparezcan en la factura mensual.
# Create a cost anomaly alert
az costmanagement alert create \
--name 'AnomalyAlert' \
--scope '/subscriptions/<subscriptionId>' \
--type 'Anomaly' \
--contact-emails 'finance@contoso.com'Ajuste del tamaño de los niveles de almacenamiento y bases de datos
No todo el despilfarro está relacionado con el proceso. Las bases de datos de Azure SQL aprovisionadas en el nivel Business Critical que ejecutan consultas sencillas con muchas lecturas pueden ofrecer un rendimiento idéntico en el nivel General Purpose por la mitad del coste. Los datos de Blob Storage a los que se accede rara vez deben trasladarse del nivel Hot al nivel Cool o Archive mediante directivas de administración del ciclo de vida. Azure Advisor muestra recomendaciones para ajustar el tamaño de las bases de datos y el almacenamiento junto con las relacionadas con el proceso.
# Create a Blob lifecycle policy to move data to Cool tier after 30 days
az storage account management-policy create \
--account-name mystorageacct \
--resource-group myRG \
--policy @- << 'POLICY'
{
'rules': [{
'name': 'MoveOldDataToCool',
'type': 'Lifecycle',
'definition': {
'actions': { 'baseBlob': { 'tierToCool': { 'daysAfterModificationGreaterThan': 30 } } },
'filters': { 'blobTypes': ['blockBlob'] }
}
}]
}
POLICYCreación de una lista de tareas para eliminar el despilfarro
Considere la optimización de costes como una práctica de ingeniería continua, no como un evento único. Cree una lista de tareas de FinOps en Azure DevOps o Jira con elementos generados semanalmente a partir de las recomendaciones de Advisor y las alertas de anomalías de costes. Asigne cada elemento de despilfarro al equipo responsable y establezca una fecha objetivo de resolución. Realice un seguimiento de los ahorros obtenidos frente a los ahorros identificados para medir la madurez de FinOps. Programe una revisión mensual de costes con los responsables de ingeniería y finanzas para mantener la eliminación del despilfarro como una prioridad en toda la organización.
Gobernanza para prevenir el despilfarro futuro
La prevención es más rentable que la corrección. Use Azure Policy para impedir la creación de SKU de máquinas virtuales costosas (como GPU o M-series) sin aprobación, exigir las etiquetas Environment y ExpiryDate en todos los recursos y habilitar automáticamente el apagado automático en las máquinas virtuales nuevas de las suscripciones de desarrollo. Combine las directivas con alertas de presupuesto establecidas en el 80 % y el 100 % de la asignación mensual para notificar a los equipos antes de que se produzca un gasto excesivo.
Comprobación rápida
Compruebe sus conocimientos sobre los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.
Resumen de la lección
En esta lección ha aprendido que Azure Advisor muestra recomendaciones de costes prácticas para máquinas virtuales inactivas, discos no asociados y servicios sobredimensionados; que el apagado automático de las máquinas virtuales de desarrollo puede reducir el gasto de proceso en un 70 %; y que las directivas de gobernanza con etiquetado evitan que se acumule despilfarro en el futuro. A continuación, veremos técnicas para ajustar el tamaño y estrategias de escalado automático.
Preguntas frecuentes
¿La lección «Identificación y eliminación del desperdicio» es gratis?
Sí — el texto completo de «Identificación y eliminación del desperdicio» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cloud & IT Cert Prep, actualiza a CoddyKit PRO. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
¿Qué aprenderé en «Identificación y eliminación del desperdicio»?
Use las recomendaciones de Azure Cost Management + Advisor para encontrar máquinas virtuales inactivas, discos sin conectar, servicios sobredimensionados y recursos zombis, y retírelos. Practicas Cloud & IT Cert Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cloud & IT Cert Prep?
No se requiere experiencia previa. Cloud & IT Cert Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Identificación y eliminación del desperdicio»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cloud & IT Cert Prep?
Sí. Cada lección de Cloud & IT Cert Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Identificación y eliminación del desperdicio
- Dimensionamiento adecuado y escalado automático
- Azure Savings Plans y reservas
- FinOps y modelos de refacturación