Saltar al contenido
aprendeaws.dev

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.

⏱ 10 min

Al terminar podrás

  • →Definir serverless con sus cuatro características
  • →Reconocer cuándo conviene y cuándo no
  • →Ubicar los servicios serverless de AWS más usados

«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. 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. 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. 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. 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

CriterioEncaja bienEncaja mal
TráficoVariable, con picos o con horas muertasAlto y constante las 24 horas
DuraciónTareas cortas: segundos o pocos minutosProcesos que corren horas sin parar
HardwareCPU y memoria estándarGPU, mucha memoria o hardware especial
EquipoPocas personas que no quieren operar servidoresEquipo que necesita control total del sistema operativo
EjemplosAPIs, webhooks, procesar archivos subidos, tareas programadasBases 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. 1.Una empresa quiere ejecutar código en respuesta a eventos sin aprovisionar ni administrar servidores. ¿Qué servicio usa?

  2. 2.¿Cuál de estas NO es una característica de un servicio serverless?

  3. 3.Un proceso de renderizado corre ocho horas seguidas y necesita GPU. ¿Qué opción encaja mejor?

  4. 4.Un equipo quiere correr sus contenedores sin administrar servidores ni clústeres de instancias. ¿Qué usa?

  5. 5.¿Qué base de datos se considera serverless y es de tipo NoSQL de llave y valor?