ENES

Serverless

Código que corre solo cuando alguien lo llama; el servidor no lo ves nunca.

Tres disparadores (HTTP, archivo, reloj) despertando una función que se multiplica en copias cuando crece el tráfico

Serverless es una forma de correr código en la nube donde subís una función y el proveedor la ejecuta solo cuando algo la dispara: un pedido HTTP, un archivo nuevo en Amazon S3, un reloj. Servidores hay, claro, pero nunca los ves, ni los dimensionás, ni los actualizás. AWS Lambda es el ejemplo más conocido, y la palabra también describe servicios como Amazon DynamoDB que escalan solos sin máquinas que administrar.

Se cobra por ejecución. Si tu función corre 10 veces por día durante 200 milisegundos, pagás 2 segundos de cómputo. Si un posteo viral manda un millón de pedidos, el proveedor levanta miles de copias en paralelo y cobra esas. Tráfico cero cuesta cero, o casi.

Le queda bien a cargas chicas o con picos: generar miniaturas, recibir webhooks, reportes nocturnos, pegamento entre servicios. Le queda peor a trabajos largos, porque una función suele tener un límite de tiempo (15 minutos en Lambda), y la primera llamada después de un rato quieta puede ser lenta mientras el proveedor la levanta (el "cold start").

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Cloud