- Calcolo›
- AWS Lambda›
- Funzionalità
Funzionalità di AWS Lambda
Capacità fondamentali
Apri tuttoAWS Lambda scala automaticamente alla frequenza delle richieste in arrivo e si riduce verticalmente a zero durante i periodi di inattività, senza richiedere nessuna configurazione manuale. Ogni funzione Lambda può aumentare verticalmente fino a 1.000 esecuzioni simultanee ogni 10 secondi in modo incrementale, fino al raggiungimento del limite di simultaneità dell’account.
AWS Lambda si integra nativamente con oltre 220 servizi AWS e 50 applicazioni SaaS, consentendo di comporre e innovare le applicazioni in modo più rapido e semplice, senza dover scrivere codice personalizzato.
AWS Lambda funziona su un'infrastruttura AWS ad alta disponibilità, con AWS che gestisce la tolleranza ai guasti su più zone di disponibilità e regioni. È possibile rafforzare ulteriormente la resilienza delle applicazioni e preservare i progressi compiuti grazie alle funzioni durevoli di AWS Lambda, che forniscono la gestione integrata degli errori, i tentativi automatici di ripristino e il recupero dopo i guasti.
Esperienza dello sviluppatore
Apri tuttoAWS Lambda supporta nativamente i linguaggi Java, Go, PowerShell, Node.js, C#, Python e Ruby, oltre a runtime personalizzati, consentendoti di utilizzare il runtime che preferisci o qualsiasi linguaggio di programmazione senza dover imparare nuovi strumenti o framework. Puoi creare un pacchetto del codice come file ZIP o immagini di container e implementarlo tramite diversi metodi, come la Console AWS, Infrastructure as code (IaC) o le pipeline CI/CD.
AWS Lambda si integra con una serie completa di servizi di sicurezza, osservabilità e conformità che abilitano avvisi o correzioni automatiche delle minacce alla sicurezza. AWS Lambda offre funzionalità di monitoraggio integrate attraverso l’acquisizione e l’invio automatico di log, metriche e tracce ai servizi di monitoraggio e osservabilità AWS come Amazon CloudWatch e AWS X-Ray. Con Application Signals, AWS Lambda offre uno strumento di monitoraggio delle prestazioni delle applicazioni (APM) pronto all’uso per monitorare il throughput, la disponibilità, la latenza, i guasti e gli errori nelle applicazioni serverless. Inoltre, AWS Lambda supporta la perfetta l’integrazione ottimizzata con strumenti di monitoraggio di terzi tramite le estensioni Lambda, semplificando così l’utilizzo degli strumenti preferiti per il monitoraggio e la risoluzione dei problemi delle applicazioni serverless.
AWS Lambda offre strumenti e funzionalità complete per migliorare l’esperienza di sviluppo locale. È possibile trasferire facilmente il codice dalla console all’ambiente locale utilizzando la funzionalità “Apri in Visual Studio Code”. È possibile usare toolkit dedicati per gli IDE più diffusi (come VS Code) per creare, eseguire il debug, testare e implementare le funzioni Lambda direttamente dal tuo IDE. AWS Lambda supporta inoltre il debug remoto e il test locale delle funzioni cloud, consentendo un’iterazione rapida delle applicazioni in base alle mutevoli esigenze aziendali nell’ambiente locale.
AWS Lambda offre strumenti e funzionalità assistiti dall’IA che permettono di scrivere meno codice e creare applicazioni più rapidamente. Il server Model Context Protocol (MCP) per AWS Lambda permette ai modelli di IA generativa di accedere ed eseguire funzioni Lambda come strumenti, consentendo un’interazione sicura con risorse private e servizi AWS, senza dover modificare il codice. L’interfaccia a riga di comando (CLI) di Amazon Q migliora l’esperienza di sviluppo locale offrendo funzionalità di implementazione e sviluppo assistite dall’IA. Inoltre, strumenti come Kiro aumentano ulteriormente il flusso di lavoro di sviluppo Lambda con funzionalità di IA.
Controlli di sicurezza e di governance
Apri tuttoAWS Lambda esegue le funzioni utilizzando micro-macchine virtuali (MicroVM), create da Firecracker su AWS Nitro System, che garantiscono risorse di calcolo dedicate che non vengono mai condivise tra funzioni, clienti o account AWS. Con la modalità di isolamento dei tenant abilitata, Lambda isola l’elaborazione delle richieste per ciascun tenant o utente finale che invoca una funzione, semplificando la creazione di applicazioni multi-tenant che richiedono l’isolamento dell’ambiente di esecuzione a livello di singolo tenant. Questi ambienti di esecuzione agiscono all’interno di Amazon VPC, isolati dalla rete e gestiti da Lambda, dove l’accesso alla rete è rigorosamente limitato ai servizi e agli account di proprietà di Lambda. Tale isolamento integrato e completo crea confini sicuri e riduce al minimo le potenziali vulnerabilità e gli accessi non autorizzati. Consulta la documentazione per maggiori informazioni.
AWS Lambda è sottoposto a regolari audit di terze parti ed è certificato in base a un’ampia gamma di programmi di conformità, tra cui SOC, HIPAA, PCI e ISO. Per le informazioni più recenti sulla preparazione per certificazioni e conformità Lambda, consulta i servizi completi coperti.
Ottimizzazione delle prestazioni
Apri tuttoAWS Lambda offre una simultaneità con provisioning per mantenere le funzioni Lambda inizializzate e pronte all’uso, garantendo prestazioni di avvio costanti con una latenza minima in caso di avvio a freddo.
AWS Lambda SnapStart offre prestazioni di avvio più rapide fino a 10 volte per Java e da alcuni secondi a pochi secondi per Python e .NET, con modifiche minime o nulle al codice della funzione.
La modalità con provisioning per lo strumento di mappatura dell’origine degli eventi (ESM) di Lambda, consente di configurare il throughput per i connettori delle origini di eventi, ottimizzando le prestazioni delle origini di eventi di Apache Kafka, tra cui Amazon MSK e Kafka autogestito.
Controllo dei costi
Apri tuttoAWS Lambda offre la possibilità di scegliere tra architetture di processori x86 e basate su ARM per ottimizzare sia le prestazioni che i costi. Puoi passare facilmente da un’architettura all’altra senza dover apportare modifiche al codice, il che consente di scegliere l’opzione più conveniente in base ai requisiti specifici del carico di lavoro.
Le istanze gestite di AWS Lambda estendono la semplicità operativa di Lambda, consentendo l’esecuzione di funzioni su un’ampia gamma di istanze di elaborazione EC2. In questo modo, è possibile soddisfare carichi di lavoro specializzati e aumentare l’efficienza dei costi. Gestisce tutte le attività dell’infrastruttura, dal ciclo di vita dell’istanza all’applicazione delle patch al sistema operativo e al runtime, al routing integrato, al bilanciamento del carico e al dimensionamento automatico in base a parametri di scalabilità selezionati. È possibile mantenere il familiare modello di programmazione Lambda, concentrandosi sul codice e beneficiando al contempo dei vantaggi di prezzo di EC2 per una maggiore efficienza dei costi e prevedibilità.