Skip to content

FinOps

Por FinOps se hace referencia a Finanzas y Operaciones aplicada a la nube para uso eficiente, es decir, cierta gestión de gastos. Para dar uns mejor idea encontramos los siguientes aspectos a considerar...

  • Visibilidad: En qué se gasta
  • Responsabilidad compartida: Quién lo gasta
  • Optimización continua: Cómo hacer un mejor gasto (uso eficiente)
  • Herramientas AWS: Cost Explorer, AWS Budgets, AWS Compute Optimizer, Trusted Advisor
  • Estrategias:
    • Apaga lo que no usas
    • Reserva lo que realmente usas
    • Usa estancias Spots para cargas tolerantes a fallos
    • Gestiona bien tu almacenamiento
    • Evita asignar recursos innecesarios por temor
    • Evaluación desde la toma de decisiones (ADR) de tecnologías

A continuación un poco más sobre los tópicos anteriores

Visibilidad

La visibilidad es el punto de partida de FinOps. Sin una comprensión clara de dónde y cómo se gasta, cualquier intento de optimización es ciego. Herramientas como AWS Cost Explorer y AWS Budgets permiten desglosar los costos por servicio, cuenta, región o etiqueta (tags). Establecer tags coherentes desde el inicio de cada proyecto (Environment, Proyecto, Owner, CostCenter, etc.) es fundamental para que los reportes reflejen la realidad del negocio. También es recomendable crear presupuestos (Budgets) que disparen alertas cuando el gasto se acerque a un umbral definido (por ejemplo, 80 % y 100 % del presupuesto mensual).

Responsabilidad compartida

En FinOps la responsabilidad no recae únicamente en el equipo de Finanzas o en el de Cloud. Cada rol (desarrollador, Devops, líder técnico, producto) debe entender que sus decisiones de arquitectura y aprovisionamiento impactan directamente en el costo final. Fomentar una cultura de accountability implica:

  • Entrenar a los equipos en conceptos de costo por recurso.
  • Incluir métricas financieras en los dashboards de cada squad.
  • Realizar revisiones periódicas (Weekly/Monthly Business Reviews) donde cada equipo exponga su gasto y las acciones tomadas para optimizarlo.

Optimización continua

La optimización no es un evento único, sino un ciclo iterativo: medir → analizar → actuar → medir nuevamente. Consiste en revisar constantemente los patrones de uso, identificar recursos infrautilizados o sobredimensionados y aplicar cambios. AWS ofrece reportes de recomendaciones (Trusted Advisor, Compute Optimizer) que sugieren cambios de instancia, ajustes de almacenamiento o eliminación de recursos huérfanos. La clave está en institucionalizar el proceso: definir una cadencia (ej. semanal o quincenal) y asignar owners a cada recomendación abierta.

Herramientas AWS

AWS dispone de un ecosistema amplio para la gestión de costos. Las herramientas principales incluyen:

  • AWS Cost Explorer – Dashboards y reportes personalizables para analizar tendencias de gasto.
  • AWS Budgets – Creación de presupuestos con alarmas automáticas.
  • AWS Compute Optimizer – Recomendaciones de dimensionamiento de recursos compute basadas en machine learning.
  • AWS Trusted Advisor – Inspecciones automatizadas que identifican ahorros potenciales, seguridad, tolerancia a fallos y rendimiento.

Además, servicios como AWS Cost & Usage Report (CUR) permiten descargar datos detallados para análisis externos con herramientas como Athena o QuickSight.

Estrategias de optimización

Las estrategias prácticas para reducir la factura sin sacrificar rendimiento incluyen:

  • Apaga lo que no usas – Identifica recursos en desarrollo/pruebas que pueden detenerse fuera del horario laboral (instancias EC2 no productivas, entornos de staging, etc.). Usa Instance Scheduler o AWS Lambda para automatizar apagados/encendidos.
  • Reserva lo que realmente usas – Para cargas de trabajo estables y predecibles, las Reserved Instances (RI) y los Savings Plans ofrecen descuentos significativos (hasta 72 %) a cambio de un compromiso de 1 o 3 años.
  • Usa instancias Spot para cargas tolerantes a fallos – Las instancias Spot pueden reducir el costo de cómputo hasta un 90 %. Ideales para procesamiento batch, CI/CD, renderizado, análisis de datos o cargas de trabajo que pueden interrumpirse y reanudarse.
  • Gestiona bien tu almacenamiento – Implementa políticas de ciclo de vida en S3 para mover datos a clases de almacenamiento más baratas (S3 Standard → S3 Infrequent Access → S3 Glacier). Elimina snapshots EBS antiguos y revisa volúmenes no utilizados.
  • Evita asignar recursos innecesarios por temor – Es común sobredimensionar “por si acaso”. En lugar de eso, empieza con dimensiones razonables y escala horizontalmente. Usa Auto Scaling para ajustar capacidad bajo demanda.
  • Evaluación desde la toma de decisiones (ADR) – Incorpora el análisis de costos en los Architecture Decision Records (ADR) . Antes de adoptar una nueva tecnología o servicio, estima su impacto financiero a corto y mediano plazo y compáralo con alternativas.

MCP (IA) y FinOps

El Model Context Protocol (MCP) oficial de AWS, disponible como servidor MCP, puede integrarse con asistentes de IA (Claude, Cline, etc.) para facilitar tareas de FinOps directamente desde el chat. A través de herramientas MCP es posible:

  • Consultar costos y usage de la cuenta de AWS en tiempo real.
  • Crear y modificar AWS Budgets y alarmas.
  • Ejecutar recomendaciones de Compute Optimizer o Trusted Advisor.
  • Listar recursos mal etiquetados, volúmenes huérfanos o instancias detenidas.

Esto permite que los equipos realicen preguntas en lenguaje natural como “¿Cuánto hemos gastado este mes en EC2?” o “Muéstrame las 3 instancias más costosas” y obtener respuestas inmediatas, acelerando el ciclo de optimización continua sin necesidad de abrir la consola de AWS.