¿QUÉ SON LAS FUNCIONES COMO SERVICIO (FAAS)

Las funciones como Servicio o FaaS es un modelo de cloud computing que permite a los desarrolladores ejecutar pequeños fragmentos de código sin tener que gestionar ni preocuparse por servidores, máquinas virtuales, sistemas operativos ni infraestructura.

Explicación sencilla

Tenemos una tarea muy específica, como:
  • Procesar una imagen cuando alguien la sube.
  • Enviar un email de confirmación.
  • Validar datos de un formulario.
  • Responder a una solicitud de API.
Con FaaS, solo se escribe el código de esa función concreta. Cuando ocurre un evento (una petición HTTP, una subida de archivo, etc.), la plataforma en la nube ejecuta automáticamente tu función, la escala si es necesario y luego la apaga. Solo se paga por el tiempo real que se ejecuta el código, no por tener un servidor siempre encendido.

Características principales de FaaS:Event-driven

  • El código solo se ejecuta cuando algo lo activa.
  • Escalado automático: Si llegan miles de peticiones al mismo tiempo, la plataforma crea automáticamente más instancias.
  • Sin mantenimiento: El proveedor de la nube (AWS, Google, Azure, etc.) se encarga de todo lo que hay debajo.
  • Stateless (sin estado): Cada función suele ejecutarse de forma independiente (aunque puedes combinarla con bases de datos externas).
  • Pago por uso: Muy económico para workloads irregulares o esporádicos.

Ejemplos populares de FaaS

  • AWS Lambda.
  • Google Cloud Functions.
  • Azure Functions.
  • Cloudflare Workers (más enfocado al edge).

Diferencia entre FaaS y Serverless

Muchas veces se usan como sinónimos, pero técnicamente