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?

AWS Lambda è un servizio di elaborazione senza server. Con Lambda, puoi eseguire codice senza effettuare il provisioning o gestire server. Lambda gestisce automaticamente l'infrastruttura sottostante, inclusa la manutenzione dei server, il provisioning della capacità, la scalabilità e l'applicazione di patch, in modo che tu possa concentrarti sulla logica dell'applicazione.

Lambda fornisce tre primitive di calcolo, ognuna progettata per diversi modelli di carico di lavoro:

  • Funzioni evento Lambda: esegui il codice in risposta a eventi o chiamate API senza gestire i server. Scrivi una funzione di gestione, la connetti a un trigger (API Gateway, Amazon S3 EventBridge, Amazon SQS e oltre 200 altri AWS servizi) e Lambda la esegue. Ogni chiamata viene eseguita in modo indipendente senza uno stato condiviso, con scalabilità orizzontale per soddisfare la domanda. Lambda gestisce gli ambienti di esecuzione, la scalabilità, il routing e la tolleranza agli errori.

  • Funzioni Web Lambda: esegui applicazioni Web e backend API come server HTTP. Il Node.js codice ascolta su una porta e gestisce le richieste HTTP direttamente, utilizzando framework web come Express o senza adattatori. Hono React Router Ogni ambiente di esecuzione serve più richieste simultanee. Lambda fornisce un endpoint HTTPS, ridimensiona l'applicazione in base al traffico (incluso fino a zero) e può replicarla su tutti. Regioni AWS

  • Lambda MicroVMS: ambienti di elaborazione isolati con avvio quasi istantaneo e una durata totale fino a 8 ore (incluso il tempo di esecuzione e quello di sospensione). Progettato per carichi di lavoro che richiedono un ambiente di elaborazione dedicato per ogni singolo utente o lavoro. Lambda gestisce l'isolamento, la capacità e il networking. L'applicazione utilizza le API Lambda MicroVMS e gli endpoint HTTPS per connettere ciascuno al proprio ambiente di elaborazione. user/job

Nota

Event Functions è il nome del tipo di funzione Lambda originale che esegue il codice in risposta a eventi e chiamate API. Il nome distingue questo tipo di funzione da Lambda Web Functions e Lambda MicroVMS e la console Lambda lo etichetta come funzione Event. La risorsa sottostante rimane invariata: le operazioni API (come CreateFunction andInvoke), gli AWS SDK, la AWS CLI, il tipo di AWS::Lambda::Function risorsa e gli ARN continuano a utilizzare la funzione, quindi non è necessario modificare codice, modelli di infrastruttura o autorizzazioni IAM.

Per informazioni sui prezzi, consultare Prezzi di AWS Lambda.

Come si confrontano le primitive di calcolo Lambda

Lambda Event Functions, Lambda Web Functions e Lambda microVMS condividono una base serverless comune:

  • Nessuna gestione del server: AWS gestisce l'infrastruttura sottostante, l'applicazione di patch alle istanze e la capacità.

  • Pay-per-use fatturazione: nessun impegno anticipato. Paghi solo per le risorse utilizzate.

  • Rete gestita: tutte e tre forniscono un accesso alla rete in entrata e in uscita gestito dal servizio.

  • Virtualizzazione Firecracker: isolamento tra i carichi di lavoro. VM-level

Pur condividendo questa base, servono a diversi casi d'uso:

Funzioni degli eventi Lambda Funzioni Web Lambda MicroVM Lambda
Ideale per Request-response o carichi di lavoro basati sugli eventi (API, elaborazione dati, automazione) Applicazioni Web e backend API che servono direttamente il traffico HTTP Ambienti persistenti che eseguono codice utente o AI-produced non attendibile
Modello di programmazione Gestore di funzioni richiamato in un runtime supportato Server HTTP che ascolta su una porta, utilizzando framework web standard Qualsiasi applicazione: esegui i tuoi file binari, ascolta sulle porte, usa le funzionalità del sistema operativo Linux
Durata Per impostazione predefinita, fino a 15 minuti per chiamata; fino a 90 minuti per chiamata asincrona o di mappatura dell'origine degli eventi su istanze gestite Lambda; flussi di lavoro in più fasi della durata massima di un anno con Lambda Durable Functions Fino a 15 minuti per richiesta HTTP (impostazione predefinita: 30 secondi) Fino a 8 ore per sessione; sospensione e ripresa tra le sessioni
Ambiente di runtime Service-provided runtime del linguaggio; supporto per i runtime forniti dal cliente Runtime Service-provided Node.js Customer-provided immagini MicroVM
Rete in entrata Richiamazioni dirette o integrazioni tra fonti di eventi e servizi AWS Service-provided Endpoint HTTPS con TLS; routing opzionale basato sulla latenza su Regioni AWS Accesso in entrata a qualsiasi porta utilizzando i protocolli OSI Layer 7
Concurrency (Simultaneità) Per impostazione predefinita, una richiesta per ambiente di esecuzione alla volta; più richieste simultanee per ambiente di esecuzione per le istanze gestite Lambda Richieste simultanee multiple per ambiente di esecuzione Connessioni simultanee multiple per microVM
Stato dell'ambiente Gli ambienti di esecuzione possono essere riutilizzati (avviamenti a caldo), ma lo stato potrebbe non persistere tra le chiamate Gli ambienti di esecuzione possono essere riutilizzati (avvii a caldo), ma lo stato potrebbe non persistere tra le chiamate Memoria e stato del disco preservati durante la sospensione; ripristinati alla ripresa
Dimensionamento Automatico: Lambda crea e distrugge ambienti di esecuzione in risposta al traffico Automatico: Lambda crea e distrugge ambienti di esecuzione in risposta al traffico, con scalabilità fino a zero quando è inattivo Developer-controlled — crei, sospendi, riprendi e chiudi MicroVMS tramite l'API
Ciclo di vita Completamente gestito da Lambda Completamente gestito da Lambda Developer-controlled; politiche di inattività opzionali per la sospensione e la ripresa automatiche
Prezzi Per-request GB-seconds + del tempo di esecuzione Per richiesta, più tempo di CPU attivo (fatturato con incrementi di 1 ms) e memoria per la durata di ogni ambiente di esecuzione Per-second di elaborazione durante l'esecuzione + archiviazione delle istantanee durante la sospensione