Unitat 5 · Administració i Manteniment de Sistemes i Aplicacions (AMSA)
La computació serverless és un model on el desenvolupador pot executar codi sense gestionar servidors, ni màquines virtuals, ni autoscalers. El proveïdor cloud (AWS, en el nostre cas) s’encarrega automàticament de:
En lloc de pensar en servidors, pensem en funcions i esdeveniments: una petició HTTP, una pujada a S3, un missatge a una cua, un cron, etc. AWS Lambda és el servei principal que implementa aquest model.
Abans del serverless, els desenvolupadors havien de crear i administrar màquines virtuals (EC2), configurar sistemes operatius, mantenir paquets, gestionar escalaments…
Els contenidors (Docker) van simplificar molt aquest procés, però encara requerien:
El serverless elimina aquest nivell de gestió i permet centrar-se exclusivament en el codi i la lògica de negoci.
Tot i que sembli que serverless i contenidors són models alternatius, en realitat Lambda executa internament cada funció dins d’un contenidor Linux.
La diferència és que:
Això fa que Lambda sigui un model sobre contenidors, però sense exposar-ne la complexitat.
| Aspecte | Contenidors (Docker/K8s) | Serverless (Lambda) |
|---|---|---|
| Control del sistema | Alt | Limitat |
| Escalat | Manual o configurat | Automàtic |
| Facturació | Per hores/CPU reservada | Per mil·lisegons |
| Estat | Llargues sessions | Execucions curtes |
| Casos d’ús | Microserveis persistents | Funcions event-driven |
Unitat 5 · Administració i Manteniment de Sistemes i Aplicacions (AMSA) 🏠