View a markdown version of this page

Che cos'è AWS Lambda? - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Che cos'è AWS Lambda?

Suggerimento

Unisciti agli esperti Serverless per workshop pratici gratuiti per imparare a creare applicazioni Serverless con le migliori pratiche. Fai clic qui per registrarti.

AWS Lambda è un servizio di elaborazione che esegue codice senza la necessità di gestire 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 file: elabora automaticamente i file quando vengono caricati su Amazon Simple Storage Service. Per ulteriori informazioni, consulta gli esempi di elaborazione file.

  • Long-running flussi di lavoro: utilizza funzioni Lambda durevoli per creare flussi di lavoro in più fasi con stato che possono durare fino a un anno. Perfetto per l'elaborazione degli ordini, i flussi di lavoro di approvazione, i processi human-in-the-loop e le pipeline di dati complesse che devono ricordare i propri progressi.

  • 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 secondo una pianificazione regolare utilizzando. EventBridge Per ulteriori informazioni, consulta gli esempi di attività pianificate.

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

Per informazioni sui prezzi, consultare Prezzi di AWS Lambda.

Funzioni e funzioni durevoli

Le funzioni Lambda durano fino a 15 minuti e sono ideali per attività basate sugli eventi come l'elaborazione di richieste API, la gestione dei caricamenti di file o la risposta alle modifiche del database. Le funzioni durevoli estendono questo modello per carichi di lavoro che devono durare più a lungo e sopravvivere alle interruzioni. Possono funzionare per un massimo di un anno, controllando automaticamente i progressi in modo da riprendere in modo affidabile dopo i guasti. Utilizza funzioni durevoli quando hai bisogno di flussi di lavoro in più fasi, approvazioni umane o coordinamento tra i servizi per periodi prolungati.

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 AWS servizi con cui le tue funzioni possono interagire e quali politiche delle risorse possono interagire con il tuo codice.

  3. Le sorgenti e AWS i servizi degli eventi attivano le funzioni Lambda, trasmettendo i dati degli eventi in formato JSON, che le funzioni elaborano (incluse le mappature delle sorgenti degli eventi).

  4. Lambda esegue il codice con runtime specifici del linguaggio (come Python) in ambienti di esecuzione che raggruppano runtime, livelli Node.js 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 ottimizza il riutilizzo e la manutenzione del codice condividendo componenti comuni tra più funzioni.

  • Firma 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.

  • SnapStart riduce significativamente i tempi di avvio a freddo. Lambda SnapStart può fornire prestazioni di avvio anche inferiori al 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 delle funzioni crea API ed endpoint rivolti al pubblico senza servizi aggiuntivi.

  • Estensioni aumenta le funzioni con strumenti operativi, di monitoraggio e di sicurezza.

Informazioni correlate