Codice senza gestire server
Con il serverless non ci si occupa piu di provisioning e manutenzione dei server: si scrive una funzione, il cloud provider la esegue e la scala automaticamente. AWS Lambda e il servizio piu noto di questa categoria.
Come funziona Lambda
Una funzione Lambda viene eseguita in risposta a un evento: una richiesta HTTP (tramite API Gateway), un messaggio in coda, un file caricato su S3. Si paga solo per il tempo di esecuzione effettivo.
exports.handler = async (event) => {
const nome = event.queryStringParameters?.nome ?? "mondo";
return {
statusCode: 200,
body: JSON.stringify({ messaggio: `Ciao ${nome}` }),
};
};
I vantaggi
- Scalabilita automatica: da zero a migliaia di esecuzioni in parallelo.
- Costi proporzionali: nessun server acceso quando non serve.
- Meno operazioni: niente sistemi operativi da aggiornare.
I limiti da conoscere
Il serverless non e gratis di compromessi: c'e il cold start (latenza alla prima invocazione), limiti di durata e memoria, e una maggiore complessita nel testing e nel debug locale. Per carichi costanti e prevedibili, un servizio sempre attivo puo costare meno.
Conclusione
Lambda e ottimo per carichi variabili, integrazioni event-driven e task occasionali. In MUSTNODE lo valutiamo caso per caso, scegliendo serverless o server tradizionali in base al profilo di carico reale.
Articoli correlati
Altri approfondimenti dalla categoria Cloud & DevOps.
On-premise vs Cloud Azure/AWS: criteri di scelta
Una guida pratica per scegliere tra deployment on-premise e cloud, valutando costi, sicurezza, latenza, compliance e scalabilita.
Kubernetes e orchestrazione dei container
Perche e quando adottare Kubernetes: concetti fondamentali, pod, deployment e servizi, con un occhio realistico ai costi di complessita.
Osservabilita: logging, metriche e tracing
I tre pilastri dell'osservabilita e come usarli per capire cosa succede davvero nei sistemi distribuiti in produzione.