Saltar al contenido
Explorar conocimiento

concepto · intermedio · 2 min de lectura

Cloud Functions

Cloud Functions —FaaS, Function as a Service— permite ejecutar código en respuesta a eventos sin gestionar servidores, pagando solo por el tiempo de ejecución.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • Cloud Functions as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

Cloud Functions es el modelo FaaS dentro del paradigma serverless. Escribís una función —en Node.js, Python, Go, etc.—, la desplegás, y el proveedor cloud la ejecuta cuando se dispara un evento: una solicitud HTTP, un mensaje en una cola, un cambio en una base de datos, un archivo nuevo en storage.

La función se escala automáticamente: cero instancias sin tráfico, miles de instancias durante un pico. El proveedor gestiona la infraestructura, el runtime, el escalado y la facturación por milisegundo de ejecución. AWS Lambda fue el pionero; hoy Google Cloud Functions y Azure Functions ofrecen el mismo modelo.

Alcance y supuestos

Cubre FaaS, sus beneficios (escala a cero, pago por uso), limitaciones (cold start, timeout) y principales proveedores.

Modelo mental

Un chef a domicilio que solo cobra cuando cocina. No le pagás un sueldo mensual. Cuando pedís un plato, cocina, cobra, y se va. Si pedís 100 platos a la vez, vienen 100 chefs. Cloud Functions son chefs a domicilio para tu código.

Uso práctico

  • ✅ APIs con tráfico impredecible, procesamiento de eventos, tareas programadas.
  • ❌ Aplicaciones con estado persistente o latencia constante sub-milisegundo.

Ejemplo trabajado: Lambda que redimensiona imágenes

Un usuario sube una foto a S3. El evento dispara una Lambda que genera thumbnail. Sin servidores prendidos 24/7.

Evidencia

  • AWS Lambda, Azure Functions y Google Cloud Functions dominan el mercado FaaS.

Fuentes citadas