El punto de partida: El descontrol del "Cloud"

Muchos entramos en AWS o Azure por la escalabilidad, pero nos quedamos por el miedo a tocar lo que funciona. Mi infraestructura inicial era la clásica: varias instancias t3.large (x86) funcionando 24/7, almacenamiento EBS de sobra "por si acaso" y una factura que no paraba de engordar cada mes sin que el tráfico lo justificara.

Me propuse un reto: bajar la factura un 40% sin perder rendimiento. Aquí te cuento los 3 pasos técnicos que dieron resultado.


1. El salto a ARM: Adiós x86, hola Graviton

El primer gran cambio fue migrar las instancias de computación de las familias t3 (Intel/AMD) a las t4g (procesadores Graviton2/3 basados en ARM).

  • El ahorro: AWS ofrece estas instancias un 20% más baratas que sus equivalentes en x86.

  • El reto: Tuve que recompilar mis librerías y ajustar mis contenedores Docker para arm64. En PHP y Python el cambio fue transparente; en procesos más específicos de C++, el aumento de rendimiento por vCPU fue notable.

2. Higiene de datos: La purga de los volúmenes "huérfanos"

Al terminar el mes, descubrí que estaba pagando casi 80$ por almacenamiento que no estaba pegado a ninguna máquina.

  • EBS Huérfanos: Volúmenes de instancias que borré hace meses pero cuyo disco persistió.

  • Snapshots infinitos: Tenía políticas de backup que guardaban copias diarias de hace dos años.

  • Acción: Implementé un script sencillo en Python (Boto3) que detecta volúmenes available (no in-use) y los borra automáticamente. Cambié el almacenamiento a gp3, que es más barato y rápido que el antiguo gp2.

3. Instancias Spot para el entorno de Staging

¿Por qué pagar precio de "On-Demand" para un entorno que solo usan los desarrolladores de 9 a 6?

  • Moví todo el entorno de pruebas a Instancias Spot.

  • El ahorro: Hasta un 70-90% de descuento sobre el precio estándar.

  • El truco: Configuré un Spot Fleet con una política de terminación que avisa 2 minutos antes. Para un entorno de desarrollo, es un riesgo que compensa totalmente el ahorro.


Resultados finales

Después de un mes de ajustes, la gráfica de facturación de AWS pasó de una curva ascendente a un valle profundo.

  • Reducción real: 42.5%.

  • Impacto en rendimiento: Cero. De hecho, la latencia mejoró ligeramente al usar Graviton3.

Conclusión: La nube no es cara, lo caro es la inercia. Si no auditas tus recursos cada trimestre, estás regalando dinero a Jeff Bezos.