Módulo 6 · Serverless/Lección 39
Qué es serverless
Sí hay servidores, pero no son tu problema: escalan solos, no se pagan si están quietos y AWS los parcha.
«Serverless» significa «sin servidores», pero los servidores siguen ahí. Lo que cambia es de quién son el problema. Tú subes código o configuras un servicio; AWS decide en qué máquinas corre, cuántas hacen falta, cuándo se parchan y qué pasa si una se daña.
Hasta ahora, en EC2, tú elegías el tipo de instancia, la cantidad, el sistema operativo y los parches. En serverless no hay instancias a la vista. Hay funciones, tablas, colas y APIs, y pagas por lo que usan.
Las cuatro características
Un servicio es serverless cuando cumple estas cuatro. Si falta alguna, es «administrado», pero no serverless del todo.
- 1
No administras servidores
No eliges sistema operativo, no aplicas parches, no entras por SSH. AWS se encarga de la máquina y del software base. - 2
Escala solo
Si llegan mil peticiones al tiempo, el servicio crece para atenderlas; si no llega nada, se encoge. No configuras grupos de Auto Scaling. - 3
Pagas por uso
Se cobra por petición, por tiempo de ejecución o por datos procesados. Si nada se ejecuta, en la mayoría de los casos no pagas cómputo. Lo que guardes (datos, archivos) sí se cobra. - 4
Alta disponibilidad incluida
El servicio ya corre repartido en varias zonas de disponibilidad de la región. No tienes que montar dos de todo.
Cuándo conviene y cuándo no
| Criterio | Encaja bien | Encaja mal |
|---|---|---|
| Tráfico | Variable, con picos o con horas muertas | Alto y constante las 24 horas |
| Duración | Tareas cortas: segundos o pocos minutos | Procesos que corren horas sin parar |
| Hardware | CPU y memoria estándar | GPU, mucha memoria o hardware especial |
| Equipo | Pocas personas que no quieren operar servidores | Equipo que necesita control total del sistema operativo |
| Ejemplos | APIs, webhooks, procesar archivos subidos, tareas programadas | Bases de datos propias, renderizado largo, entrenamiento de modelos |
Con carga alta y constante, una flota de instancias bien dimensionada con Auto Scaling y planes de ahorro puede costar menos. Serverless no es «siempre más barato»; es «más barato cuando hay tiempo ocioso» y casi siempre más simple de operar.
El mapa de servicios serverless
Estos son los que más vas a ver, en la certificación y en la vida real:
AWS Lambda
El técnico que llamas por servicio
Ejecuta funciones cuando ocurre un evento. El cómputo serverless por excelencia.AWS Fargate
Corre contenedores sin administrar los servidores de ECS o EKS.Amazon API Gateway
La ventanilla de atención
Recibe peticiones HTTP y WebSocket, las protege y las entrega a tu código.Amazon DynamoDB
Base de datos NoSQL de llave y valor, sin servidores ni parches.Amazon S3
El banco
Almacenamiento de objetos. Guarda archivos y sirve sitios estáticos.Amazon SQS
Colas de mensajes para que las partes del sistema no se esperen entre sí.Amazon SNS
Publica un mensaje y lo reciben muchos suscriptores a la vez.Amazon EventBridge
Bus de eventos con reglas que deciden a dónde va cada evento.AWS Step Functions
Orquesta pasos: reintentos, esperas, decisiones y ramas en paralelo.Aurora Serverless
La versión de Aurora que ajusta su capacidad sola según la carga.
Las siguientes lecciones bajan al detalle: Lambda, API Gateway y una aplicación serverless completa. Para contenedores sin servidores, mira contenedores.
Quiz
Pon a prueba lo que aprendiste
0 de 5 correctas · 5 sin responder
1.Una empresa quiere ejecutar código en respuesta a eventos sin aprovisionar ni administrar servidores. ¿Qué servicio usa?
2.¿Cuál de estas NO es una característica de un servicio serverless?
3.Un proceso de renderizado corre ocho horas seguidas y necesita GPU. ¿Qué opción encaja mejor?
4.Un equipo quiere correr sus contenedores sin administrar servidores ni clústeres de instancias. ¿Qué usa?
5.¿Qué base de datos se considera serverless y es de tipo NoSQL de llave y valor?