AWS Compute: ¿qué servicio elegir para tus aplicaciones? Guía de costes
Guía sencilla para entender los costes de los distintos servicios de computación de AWS (EC2, Lambda, Fargate) y elegir el más económico según tus necesidades.
InSkillCoach
1. EC2: los servidores tradicionales
EC2 = servidores virtuales clásicos
Costes aproximados:
- t3.micro: ~8 $/mes
- t3.small: ~16 $/mes
- t3.medium: ~32 $/mes
- Los precios varían según la región y el tipo de instancia
¿Para quién?
- Aplicaciones tradicionales
- Sitios web con tráfico constante
- Bases de datos
- Aplicaciones que requieren control total
Ventajas presupuestarias:
- Precio predecible
- Posibilidad de usar instancias reservadas (-60 %)
- Spot Instances para cargas de trabajo flexibles (-90 %)
2. Lambda: el serverless bajo demanda
Lambda = ejecución de código sin servidor
Costes aproximados:
- 1 millón de invocaciones: ~0,20 $
- 400 000 GB-segundos: ~0,0000166667 $/GB-segundo
- Sin coste mínimo
¿Para quién?
- APIs y microservicios
- Procesamiento de eventos
- Automatizaciones
- Aplicaciones con tráfico variable
Ventajas presupuestarias:
- Solo pagas por la ejecución
- Sin coste cuando está inactivo
- Escalado automático gratuito
3. Fargate: los contenedores sin gestión
Fargate = contenedores sin gestionar los servidores
Costes aproximados:
- vCPU: ~0,04048 $/hora
- Memoria: ~0,004445 $/GB-hora
- Los precios varían según la región
¿Para quién?
- Aplicaciones en contenedores
- Microservicios
- Aplicaciones que requieren aislamiento
- Equipos DevOps
Ventajas presupuestarias:
- Sin coste mínimo
- Escalado automático
- Precio predecible por tarea
Tabla comparativa de costes
| Servicio | Caso de uso | Coste típico | Ventaja principal |
|---|---|---|---|
| EC2 | Aplicaciones tradicionales | ~8-32 $/mes | Control total, precio predecible |
| Lambda | APIs, eventos | ~0,20 $/millón de llamadas | Pay-per-use, escalado gratuito |
| Fargate | Contenedores | ~0,04 $/vCPU-hora | Sin gestión de servidores, aislamiento |
Consejos para ahorrar:
-
Para EC2:
- Utiliza instancias reservadas para cargas constantes
- Spot Instances para cargas de trabajo flexibles
- Detén las instancias que no uses
- Elige el tamaño de instancia adecuado
-
Para Lambda:
- Optimiza la duración de la ejecución
- Usa la cantidad de memoria adecuada
- Combina las funciones similares
- Activa Provisioned Concurrency si es necesario
-
Para Fargate:
- Optimiza el tamaño de los contenedores
- Utiliza Auto Scaling
- Elige la combinación adecuada de CPU/memoria
- Comparte recursos entre servicios
Conclusiones:
La elección depende de tu caso de uso:
- EC2 para control total y costes predecibles
- Lambda para pay-per-use y escalado automático
- Fargate para contenedores sin gestión de servidores
Acerca de InSkillCoach
Experto en formación y tecnologías
Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.
Certificaciones:
- AWS Certified Solutions Architect – Professional
- Certificaciones de Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión