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 serverless che consente di eseguire codice senza effettuare il provisioning o la gestione dei 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 due primitive di calcolo, ognuna progettata per modelli di carico di lavoro diversi:
-
Funzioni Lambda: esegui 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.
-
Lambda MicroVMS: ambienti di elaborazione isolati con avvio quasi istantaneo e mantenimento dello stato per un massimo di 8 ore. 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
Per informazioni sui prezzi, consultare Prezzi di AWS Lambda
Confronto tra Lambda Functions e Lambda MicroVM
Lambda Functions e Lambda MicroVM 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: entrambi 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 Lambda | MicroVM Lambda | |
|---|---|---|
| Ideale per | Request-response o carichi di lavoro basati sugli eventi (API, elaborazione dati, automazione) | Ambienti persistenti che eseguono codice utente o non attendibile AI-produced |
| Modello di programmazione | Gestore di funzioni richiamato in un runtime supportato | Qualsiasi applicazione: esegui i tuoi file binari, ascolta sulle porte, usa le funzionalità del sistema operativo Linux |
| Durata | Fino a 15 minuti per chiamata; flussi di lavoro in più fasi che durano fino a un anno con Lambda Durable Functions | 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 | Customer-provided immagini MicroVM |
| Rete in entrata | Richiamazioni dirette o integrazioni di sorgenti di eventi con AWS i servizi; supporto per lo streaming di risposte | Accesso in entrata a qualsiasi porta utilizzando i protocolli OSI Layer 7 |
| Concurrency (Simultaneità) | Una richiesta per ambiente di esecuzione alla volta | 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 invocazioni | 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 | Developer-controlled — crei, sospendi, riprendi e chiudi MicroVMS tramite API |
| Ciclo di vita | 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-second di elaborazione durante l'esecuzione + archiviazione delle istantanee durante la sospensione |