Saltar al contenido principal

Estrategias de Optimización de Costos en AWS

Técnicas prácticas para reducir costos en AWS sin sacrificar confiabilidad — cubriendo cómputo, almacenamiento, CDN y estrategias de right-sizing.

1. Spot Instances con Auto Scaling — Reducir Costos EC2 Significativamente

Correr todos los workloads en instancias EC2 On-Demand es caro. Mover workloads sin estado o tolerantes a fallos a Spot Instances respaldadas por un Auto Scaling Group (ASG) con fallback a On-Demand puede reducir esos costos sustancialmente.

Cuándo usarlo: Jobs batch, workers en segundo plano, agentes de CI/CD, web services sin estado.

# Ejemplo de política de instancias mixtas en ASG
MixedInstancesPolicy:
InstancesDistribution:
OnDemandPercentageAboveBaseCapacity: 20
SpotAllocationStrategy: capacity-optimized

2. S3 Intelligent-Tiering — Dejar de Pagar por Datos Fríos

Pagar tarifas de S3 Standard por logs, reportes y backups que casi no se acceden es innecesario. S3 Intelligent-Tiering mueve automáticamente los objetos a clases de almacenamiento más baratas cuando no se acceden con frecuencia.

Habilitarlo desde la consola de SleakOps: navegá a la configuración de la Dependency S3 del bucket, abrí la configuración de almacenamiento y activá Intelligent-Tiering. También podés configurarlo directamente en la consola de AWS S3 en Bucket → Properties → Intelligent-Tiering.

El costo de almacenamiento puede reducirse 20–30% para buckets de datos fríos.

3. AWS Graviton — EC2 Más Barato y Más Rápido

Las instancias Graviton2/3 (basadas en ARM) son 20–30% más baratas que las equivalentes x86 y a menudo más rápidas para muchos workloads. La migración solo requiere recompilar las imágenes Docker para ARM64:

FROM --platform=linux/arm64 node:20-alpine
docker buildx build --platform linux/arm64 -t tu-imagen:latest .

Familias de instancias compatibles: m7g, c7g, r7g.

aviso

Antes de migrar workloads de producción a ARM64, verificá que tu aplicación y todas sus dependencias compilen y funcionen correctamente en arquitectura ARM64. Algunas librerías nativas y binarios pueden no tener builds disponibles para ARM64.

4. AWS Savings Plans — Descuentos para Cargas Predecibles

Para workloads que siempre corren, comprometerse a un Compute Savings Plan de 1 año reduce los costos EC2 hasta un 40% comparado con precios On-Demand.

Comprar en: Consola AWS → Cost Explorer → Savings Plans → Comprar un Savings Plan.

5. CloudFront — Reducir Costos de Egreso en S3

Servir activos estáticos directamente desde S3 genera altos costos de egreso. Poner CloudFront delante de S3 reduce tanto las solicitudes GET como los costos de transferencia de datos, mientras mejora los tiempos de carga mediante el caché en los edge nodes.

6. Compute Optimizer — Encontrar Oportunidades de Right-Sizing

AWS Compute Optimizer analiza métricas de uso y recomienda tipos de instancias del tamaño correcto. Frecuentemente encuentra workloads corriendo en instancias sobredimensionadas que pueden reducirse sin impacto en el rendimiento.

Habilitarlo en: Consola AWS → Compute Optimizer → Get started.

Resumen

TécnicaAhorro típicoMejor para
Spot Instances + ASG50–70% en cómputoWorkloads sin estado, tolerantes a fallos
S3 Intelligent-Tiering20–30% en almacenamientoLogs, backups, datos poco accedidos
Instancias Graviton20–30% en cómputoCualquier workload containerizado
Savings PlansHasta 40% en cómputoServidores always-on
CloudFrontReduce egreso + GETActivos estáticos, media
Compute OptimizerVariableInstancias sobredimensionadas