Coste y Gobernanza (AZ-104) — Budgets, tags y control del gasto
0. Por qué importa el coste en AZ-104
En muchos proyectos reales, el administrador de Azure no solo mantiene recursos: también debe ayudar a optimizar costes y evitar sorpresas en la factura. Por eso el examen AZ-104 dedica varias preguntas a:
- Ver y analizar el consumo en Cost Management + Billing.
- Crear presupuestos (budgets) y alertas de gasto.
- Usar tags para repartir costes entre proyectos, departamentos o clientes.
- Aplicar buenas prácticas de right-sizing, reservas y apagado de recursos fuera de horario.
Ten presente este mantra: “lo que no está etiquetado, no se puede imputar”. Gran parte de la gobernanza de coste consiste en que todos los recursos tengan tags coherentes.
1. Estructura de facturación y responsabilidades
Como administrador AZ-104, normalmente trabajarás a nivel de suscripción, pero es útil entender la jerarquía:
- Tenant de Entra ID (Azure AD): contiene usuarios, grupos y objetos de directorio.
- Accounts / billing scopes: definen cómo se agrupan suscripciones para facturar.
- Suscripciones: unidad principal de facturación técnica.
- Grupos de recursos y recursos: donde realmente viven las cargas.
En escenarios de examen, cuando se habla de compartir costes entre “departamentos” o “unidades de negocio”, normalmente se espera que uses tags y vistas de coste filtradas, más que crear una suscripción nueva por cada uno.
2. Etiquetas (tags), grupos de recursos y Management Groups
Las etiquetas (tags) son pares clave/valor que aplicas a recursos y grupos de recursos para clasificarlos. Ejemplos habituales:
Environment = Prod / Dev / QAOwner = EquipoSAPCostCenter = 1001Project = MigracionERP
Buenas prácticas que le encantan al examen:
- Definir un conjunto estándar de tags para toda la organización.
- Aplicar tags en el grupo de recursos y heredarlos a los recursos mediante herramientas o políticas.
- Usar Azure Policy para exigir que ciertos tags estén presentes (o incluso rellenarlos automáticamente).
Por encima de las suscripciones puedes tener Management Groups, útiles para aplicar políticas y RBAC a nivel de organización. A efectos de coste, permiten ver consumo agregado por línea de negocio o país.
3. Herramientas de coste: Cost Management + Billing, budgets y alerts
La consola de Cost Management + Billing permite analizar el gasto y configurar alertas.
Vista de costes
- Filtra por suscripción, grupo de recursos, recurso, tag o tipo de servicio.
- Elige periodo: mensual, personalizado, anualmente, etc.
- Exporta datos a CSV o a una cuenta de Storage para análisis externo.
Budgets (presupuestos)
- Definen un límite de gasto para un periodo (mensual, trimestral, anual).
- Puedes crear presupuestos por suscripción, grupo de recursos o tag.
- Se configuran umbrales, por ejemplo 50%, 80%, 100% del presupuesto.
Cuando se alcanza un umbral, el presupuesto dispara una alerta que puede notificar por email o integrarse con Action Groups para automatizar acciones (por ejemplo, etiquetar recursos o abrir un ticket).
Pregunta típica: “La dirección quiere recibir un aviso cuando el gasto mensual supere el 75% del presupuesto”. Respuesta: crear un Budget en Cost Management con umbral al 75% y notificaciones por email/Action Group.
4. Ahorro en cómputo: right-sizing, reservas y Savings Plans
La mayor parte del coste suele venir de las VMs y otros recursos de cómputo. Para optimizarlos:
- Right-sizing: ajustar el tamaño de las VMs según uso real de CPU/RAM (usando métricas de Azure Monitor).
- Apagado automático de entornos no productivos fuera de horario con Automation o funciones.
- Reserved Instances (RIs) y Savings Plans para workloads estables.
- Uso de Spot VMs para cargas flexibles como batch o testing no crítico.
| Opción | Compromiso | Ventaja | Cuándo usar |
|---|---|---|---|
| Precio Pay-as-you-go | Ninguno | Máxima flexibilidad | Entornos muy variables o pruebas de concepto. |
| Reservas (RIs) | 1 o 3 años, tamaño/region concretos | Ahorro significativo (hasta >40%) | Workloads estables en tipo y región (bases de datos, VMs fijas). |
| Savings Plans | Compromiso de gasto por hora, flexible en tipos de compute | Más flexibles que las RIs con ahorro similar | Organizaciones con muchos tipos de cómputo pero gasto estable. |
5. Ahorro en almacenamiento y red
Aunque el compute suele ser el gran protagonista, en entornos de datos el coste de Storage y red también importa.
Buenas prácticas en almacenamiento
- Usar tiers de acceso adecuados (Hot, Cool, Archive) con reglas de lifecycle management.
- Eliminar snapshots y backups antiguos que ya no sean necesarios.
- Evitar duplicidad de datos entre cuentas, salvo necesidades de resiliencia.
Costes de red
- Recordar que el egress a Internet suele tener coste; el tráfico dentro de la misma región es más barato o gratuito.
- Diseñar la arquitectura para minimizar tráfico interregional innecesario.
6. Azure Advisor y Azure Policy para controlar el gasto
Azure Advisor analiza el entorno y propone recomendaciones en cuatro áreas: coste, seguridad, rendimiento y alta disponibilidad.
- Puede sugerir pasar a VMs más pequeñas o parar recursos infrautilizados.
- Propone migrar discos a opciones más baratas si no necesitas tanto rendimiento.
Azure Policy es la otra cara de la moneda: en lugar de recomendar, impone reglas.
- Ejemplos: impedir crear VMs de tamaño muy grande, exigir tags, limitar regiones disponibles, etc.
- Las políticas se aplican a Management Groups, suscripciones o grupos de recursos.
Pregunta clásica: “Evitar que los administradores desplieguen recursos en regiones no aprobadas”. Respuesta: Azure Policy con una política de allowed locations aplicada al scope adecuado.
7. Escenarios de examen y laboratorio guiado
Escenarios frecuentes
- “Necesitamos imputar el coste de un conjunto de recursos a un proyecto” → usar tags y vistas filtradas.
- “Queremos recibir alertas cuando el gasto mensual supere cierto umbral” → budgets con alertas.
- “Evitar que se creen VMs de serie costosa en dev” → Azure Policy sobre la suscripción de desarrollo.
Laboratorio sugerido
- Aplica tags estándar (
Environment,CostCenter,Project) a varios recursos. - Crea un presupuesto mensual en Cost Management para una suscripción de pruebas.
- Configura un umbral al 50% que envíe un email a tu cuenta.
- Define una Azure Policy de allowed locations y aplícala a un grupo de recursos para limitar la creación de recursos.