Cos'è AWS Lambda?
AWS Lambda è un servizio di calcolo che esegue il codice senza la necessità di gestire i server. Il codice viene eseguito automaticamente con aumento o riduzione verticale, a prezzi pay-per-use. Per iniziare, consulta Crea la tua prima funzione.
Puoi utilizzare Lambda per:
-
Elaborazione di flussi: elabora flussi di dati in tempo reale per analisi e monitoraggio. Per ulteriori informazioni, consulta Flussi di dati Kinesis.
-
Applicazioni Web: crea app Web scalabili che si adattano automaticamente alla domanda.
-
Backend mobili: crea backend API sicuri per applicazioni mobili e Web.
-
backend IoT: gestisci richieste di API Web, dispositivi mobili, IoT e di terze parti. Per ulteriori informazioni, consulta IoT.
-
Elaborazione di file: elabora automaticamente i file quando vengono caricati su Amazon Simple Storage Service. Per ulteriori informazioni, consulta gli esempi di elaborazione file.
-
Esempi di operazioni e integrazione del database: rispondi alle modifiche del database e automatizza i flussi di lavoro dei dati. Per ulteriori informazioni, consulta gli esempi di database.
-
Attività pianificate e periodiche: esegui operazioni automatizzate a intervalli regolari utilizzando EventBridge. Per ulteriori informazioni, consulta gli esempi di attività pianificate.
Per informazioni sui prezzi, consultare Prezzi di AWS Lambda
Come funziona Lambda
Quando si utilizza Lambda, si è responsabili solo del proprio codice. Lambda esegue il codice su un'infrastruttura di elaborazione ad alta disponibilità e gestisce tutte le risorse di calcolo, compresa la manutenzione del server e del sistema operativo, il provisioning della capacità, il dimensionamento automatico e la registrazione di log.
Poiché Lambda è un servizio di elaborazione serverless basato sugli eventi, utilizza un paradigma di programmazione diverso rispetto alle applicazioni Web tradizionali. Nel modello seguente viene illustrato il funzionamento di Lambda:
-
Scrivi e organizzi il codice in funzioni Lambda, che sono gli elementi costitutivi di base che usi per creare un'applicazione Lambda.
-
Puoi controllare la sicurezza e l'accesso tramite le autorizzazioni Lambda, utilizzando i ruoli di esecuzione per gestire i servizi AWS con cui le tue funzioni possono interagire e quali policy delle risorse possono interagire con il tuo codice.
-
Le origini eventi e i servizi AWS attivano le funzioni Lambda, trasmettendo i dati degli eventi in formato JSON, che le funzioni elaborano (inclusi gli strumenti di mappatura dell’origine degli eventi).
-
Lambda esegue il codice con runtime specifici del linguaggio (come Node.js e Python) in ambienti di esecuzione che raggruppano runtime, livelli ed estensioni.
Suggerimento
Per scoprire come creare soluzioni serverless, consulta la Guida allo sviluppo serverless.
Funzionalità principali
Configura, controlla e implementa applicazioni sicure:
-
Variabili di ambiente modifica il comportamento delle applicazioni senza nuove implementazioni di codice.
-
Versioni testa nuove funzionalità in modo sicuro mantenendo ambienti di produzione stabili.
-
Livelli Lambda ottimizza il riutilizzo e la manutenzione del codice condividendo componenti comuni tra più funzioni.
-
Registrazione del codice applica la conformità alla sicurezza assicurando che solo il codice approvato raggiunga i sistemi di produzione.
Scalabilità e prestazioni affidabili:
-
I controlli di simultaneità e scalabilità gestiscono con precisione la reattività delle applicazioni e l'utilizzo delle risorse durante i picchi di traffico.
-
Lambda SnapStart riduce significativamente i tempi di avvio a freddo. Lambda SnapStart può fornire prestazioni di avvio in meno di un secondo, in genere senza modifiche al codice della funzione.
-
Streaming delle risposte ottimizza le prestazioni delle funzioni fornendo payload di grandi dimensioni in modo incrementale per l'elaborazione in tempo reale.
-
Immagini di container impacchetta le funzioni con dipendenze complesse utilizzando flussi di lavoro container.
Collega e integra senza problemi:
-
Le reti VPC proteggono risorse sensibili e servizi interni.
-
Integrazione File system che condivide dati persistenti e gestisce le operazioni con stato durante le invocazioni di funzione.
-
URL della funzione crea API ed endpoint rivolti al pubblico senza servizi aggiuntivi.
-
Estensioni Lambda aumenta le funzioni con strumenti operativi, di monitoraggio e di sicurezza.
Informazioni correlate
Per ulteriori informazioni sul funzionamento di Lambda, consulta Come funziona Lambda.
Per iniziare a utilizzare Lambda, consulta Crea la tua prima funzione Lambda.
Per un elenco di applicazioni di esempio, vedere Guida introduttiva ad applicazioni e modelli di esempio.