Cos'è AWS Lambda? - AWS Lambda

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:

  1. Scrivi e organizzi il codice in funzioni Lambda, che sono gli elementi costitutivi di base che usi per creare un'applicazione Lambda.

  2. 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.

  3. 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).

  4. 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