Empezamos el Capítulo 25: Optimización de costes, un tema que en la nube es crítico y que muchos descubren por las malas: una factura inesperada. En la nube pagas por lo que usas (recuerda el modelo de pago por uso del subcapítulo 1.3), lo cual es genial... pero también significa que los costes pueden dispararse si no los controlas. La buena noticia es que AWS ofrece herramientas para ver, entender y controlar lo que gastas. Empezamos por las dos fundamentales: Cost Explorer (para ver) y Budgets (para alertar).

El problema: la factura sorpresa

En la nube no compras servidores por adelantado; pagas por el uso, hora a hora. Esto es flexible, pero peligroso si no vigilas:

  • Dejas un servidor grande encendido sin usarlo → sigue costando.
  • Un servicio escala más de lo previsto → la factura sube.
  • Olvidas borrar recursos de una prueba → siguen cobrando en silencio.
  • Un error o un ataque dispara el consumo → factura enorme.

El terror del principiante: historias reales de gente que dejó algo mal configurado y recibió una factura de miles de euros al final del mes. No por mala suerte, sino por no vigilar los costes. Esto se evita fácilmente con las herramientas que veremos.

La clave es no operar a ciegas con el dinero, igual que no operabas a ciegas con el rendimiento (Capítulo 24). Necesitas visibilidad y avisos.

Herramienta 1: Cost Explorer (ver y entender el gasto)

AWS Cost Explorer es la herramienta para visualizar y analizar lo que gastas en AWS. Te muestra tus costes en gráficas y te deja desglosarlos de muchas formas para entender en qué se va el dinero:

   Coste mensual por servicio:
   EC2 (servidores)   ████████████  450 €
   RDS (bases datos)  ██████        220 €
   S3 (almacén)       ██             80 €
   Otros              █              50 €
   ──────────────────────────────────────
   TOTAL                            800 €

Con Cost Explorer puedes desglosar el gasto por servicio (¿qué me cuesta más?), por etiqueta (¿cuánto gasta cada proyecto o equipo? — recuerda las etiquetas del subcapítulo 6.x), por región, y por tiempo (¿cómo evoluciona mi gasto? ¿está subiendo?).

Analogía: Cost Explorer es como la app del banco que clasifica tus gastos: te muestra cuánto gastaste en comida, transporte, ocio... a lo largo de los meses. Sin esa app, solo verías el total al final y no sabrías en qué se te va el dinero. Con ella, entiendes tus gastos y detectas dónde recortar.

Cost Explorer es tu punto de partida: antes de optimizar, necesitas saber en qué gastas.

Herramienta 2: Budgets (presupuestos con alertas)

Ver el gasto está bien, pero es reactivo (miras lo que ya gastaste). Para ser proactivo y que no te pille una sorpresa, usas AWS Budgets: defines un presupuesto (un límite de gasto) y AWS te avisa automáticamente cuando te acercas o lo superas.

Presupuesto: "no quiero gastar más de 1.000 € al mes"
   → al llegar al 80 % (800 €):  ⚠️ AVISO "vas por el 80 %"
   → al llegar al 100 % (1.000 €): 🚨 AVISO "has alcanzado el límite"
   → si se prevé superarlo:         📈 AVISO "a este ritmo lo superarás"

Los avisos llegan por email, Slack, etc. (igual que las alarmas de CloudWatch del subcapítulo 24.1, pero para dinero en vez de para rendimiento). Esto convierte la factura sorpresa en algo imposible: te enteras mientras está pasando, no a fin de mes.

Analogía: Budgets es como poner una alerta en tu cuenta bancaria que te avisa cuando estás a punto de gastar más de lo que tenías previsto este mes. En lugar de descubrir el descubierto cuando ya es tarde, recibes un aviso a tiempo para frenar. Te da el control antes de que el problema crezca.

Cómo trabajan juntas

COST EXPLORER  → ¿en qué estoy gastando? (entender, analizar)  [reactivo]
BUDGETS        → avísame si me paso del límite  (controlar)     [proactivo]

Cost Explorer te da el conocimiento (dónde se va el dinero) y Budgets te da el control (avisos para no pasarte). Juntas son la base de la gestión de costes.

Ejemplo del mundo real: una startup configura, nada más empezar en AWS, un Budget de 500 € mensuales con avisos al 50 %, 80 % y 100 %. Un mes, un desarrollador deja por error una instancia muy grande encendida un fin de semana. El lunes, el equipo recibe el aviso de Budgets: «vas por el 80 % del presupuesto y solo estamos a día 10». Investigan con Cost Explorer, ven que el gasto de EC2 se ha disparado, encuentran la instancia olvidada y la apagan. Han evitado una factura desorbitada gracias a un aviso a tiempo. Sin Budgets, lo habrían descubierto a fin de mes, con el daño ya hecho.

Buenas prácticas básicas de costes

  • Configura un Budget desde el primer día, aunque sea pequeño. Es lo primero que debe hacer cualquiera que empiece en AWS.
  • Etiqueta tus recursos (por proyecto, equipo, entorno) para poder desglosar costes en Cost Explorer.
  • Revisa Cost Explorer regularmente para detectar tendencias y gastos raros.
  • Borra lo que no uses (recuerda terraform destroy para entornos temporales, subcapítulo 11.4).

Lo que debes recordar

  • En la nube pagas por uso, así que los costes pueden dispararse si no los vigilas; la temida factura sorpresa se evita fácilmente con las herramientas adecuadas.
  • Cost Explorer visualiza y analiza tu gasto: lo desglosa por servicio, etiqueta, región y tiempo para entender en qué se va el dinero. Como la app del banco que clasifica tus gastos. Es reactivo (ver lo gastado).
  • Budgets te deja definir presupuestos (límites) y te avisa automáticamente al acercarte o superarlos (incluso si se prevé superarlos). Como una alerta bancaria. Es proactivo (controlar antes de pasarte).
  • Juntas: Cost Explorer aporta el conocimiento, Budgets el control. Son la base de la gestión de costes.
  • Buenas prácticas: configura un Budget desde el primer día, etiqueta los recursos, revisa Cost Explorer a menudo y borra lo que no uses.

En el siguiente subcapítulo veremos herramientas que van más allá de mostrar el gasto: te recomiendan activamente cómo ahorrar y mejorar, con Trusted Advisor y Compute Optimizer.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados