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à.
Repository open source
AWS Lambda offre una varietà di strumenti, librerie e componenti open source per aiutarti a creare, personalizzare e ottimizzare le tue applicazioni serverless. Queste risorse includono client di interfaccia di runtime, librerie di eventi, immagini di base di container, strumenti di sviluppo e progetti di esempio gestiti AWS e disponibili su GitHub. Sfruttando questi repository open source, puoi estendere le funzionalità di Lambda, creare runtime personalizzati, elaborare eventi da vari AWS servizi e ottenere informazioni più approfondite sulle prestazioni della tua funzione. Questa pagina fornisce una panoramica dei principali progetti open source che supportano lo sviluppo di Lambda.
Client di interfaccia Runtime
I Lambda Runtime Interface Client (RICs) sono librerie open source che implementano l'API Runtime e gestiscono l'interazione tra il codice della funzione e il servizio Lambda. Questi client gestiscono la ricezione di eventi di chiamata, il passaggio di informazioni di contesto e la segnalazione degli errori.
I client dell'interfaccia di runtime utilizzati dai runtime gestiti e dalle immagini di base dei container di Lambda sono pubblicati come open source. Quando crei runtime personalizzati o estendi quelli esistenti, puoi utilizzare queste librerie open source per semplificare l'implementazione. I seguenti GitHub repository open source contengono il codice sorgente di Lambda: RICs
Per ulteriori informazioni sull'utilizzo di questi client per creare runtime personalizzati, consultaCreazione di un runtime personalizzato per AWS Lambda.
Librerie di eventi
Le librerie di eventi Lambda forniscono definizioni dei tipi e utilità di supporto per l'elaborazione di eventi da vari servizi. AWS Queste librerie consentono di analizzare e gestire i dati degli eventi in modo sicuro dai tipi, semplificando l'utilizzo di eventi provenienti da servizi come Amazon S3, Amazon DynamoDB e Amazon API Gateway.
Per i linguaggi compilati, AWS fornisce le seguenti librerie di eventi:
Per linguaggi interpretati come Node.js, Python e Ruby, gli eventi possono essere analizzati direttamente come oggetti JSON senza richiedere una libreria separata. Tuttavia, gli sviluppatori che utilizzano Node.js e Python possono sfruttare powertools for AWS Lambda, che fornisce schemi integrati per AWS eventi che offrono suggerimenti sui tipi, convalida dei dati e funzionalità simili a quelle fornite dalle librerie di linguaggi compilati.
Immagini di base del contenitore
AWS fornisce immagini di base di container open source che puoi usare come punto di partenza per creare immagini di container per le tue funzioni Lambda. Queste immagini di base includono il client dell'interfaccia di runtime e altri componenti necessari per eseguire le funzioni nell'ambiente di esecuzione Lambda.
Per ulteriori informazioni sulle immagini di base disponibili e su come utilizzarle, consulta il repository di immagini di base AWS Lambda
Strumenti di sviluppo
AWS fornisce strumenti di sviluppo open source aggiuntivi per aiutarti a creare e ottimizzare le tue funzioni Lambda:
Powertools per AWS Lambda
Powertools for AWS Lambda semplifica lo sviluppo senza server con utilità essenziali per prevenire l'elaborazione duplicata e l'elaborazione in batch per la gestione di più record e la libreria di consumo Kafka. Queste funzionalità consentono di ridurre al minimo la complessità del codice e il sovraccarico operativo.
Puoi anche sfruttare la convalida dello schema degli eventi, la registrazione e il tracciamento strutturati e l'integrazione dell'archivio di parametri, progettati per accelerare la creazione di funzioni Lambda pronte per la produzione seguendo al contempo best practice ben architettate. AWS
GitHub archivi:
strumenti di sviluppo Java
-
Java Profiler (sperimentale)
: uno strumento per la profilazione delle funzioni Java Lambda. -
Librerie Java
: un repository che contiene una raccolta completa di librerie e strumenti Java per lo sviluppo di Lambda, inclusi progetti chiave JUnit come utilità di test e strumenti di profilazione. -
Serverless Java Container
: una libreria che consente di eseguire applicazioni Java esistenti su Lambda con modifiche minime.
Strumenti di sviluppo.NET
L'archivio AWS Lambda
.NET
Progetti di esempio
Esplora una raccolta completa di esempi di progetti e applicazioni Lambda nei repository Serverless