

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

# Compilazione di funzioni Lambda con Rust
<a name="lambda-rust"></a>

Poiché Rust viene compilato in codice nativo, non è necessario un runtime dedicato per eseguire il codice Rust su Lambda. Utilizza invece il [client di runtime Rust](https://github.com/aws/aws-lambda-rust-runtime) per creare il tuo progetto localmente, quindi distribuiscilo su Lambda utilizzando [un](runtimes-provided.md) runtime solo per il sistema operativo. Quando utilizzi un runtime solo per il sistema operativo, Lambda mantiene automaticamente il sistema operativo aggiornato con le patch più recenti.

**Strumenti e librerie per Rust**
+ [AWS SDK per Rust](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/getting-started.html): L' AWS SDK per Rust consente APIs a Rust di interagire con i servizi di infrastruttura Amazon Web Services.
+  [Client di runtime Rust per Lambda](https://github.com/aws/aws-lambda-rust-runtime): Il client di runtime Rust semplifica l'esecuzione di funzioni Lambda scritte in Rust.
+ [Cargo Lambda](https://www.cargo-lambda.info/guide/what-is-cargo-lambda.html): si tratta di un'estensione open source di terze parti dello strumento da riga di comando Cargo che semplifica la creazione e l'implementazione di funzioni Rust Lambda.
+ [HTTP Lambda](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-http): questa libreria fornisce un wrapper per lavorare con gli eventi HTTP.
+  [Estensione Lambda](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-extension): questa libreria fornisce supporto per scrivere estensioni Lambda con Rust. 
+ [AWS Lambda Eventi](https://crates.io/crates/aws_lambda_events): questa libreria fornisce definizioni dei tipi per le integrazioni di sorgenti di eventi comuni.

**Esempi di applicazioni Lambda per Rust**
+ [Funzione Lambda di base](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-lambda): una funzione Rust che mostra come elaborare gli eventi di base.
+ [Funzione Lambda con gestione degli errori](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-error-handling): una funzione Rust che mostra come gestire gli errori Rust personalizzati in Lambda.
+ [Funzione Lambda con risorse condivise](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-shared-resource): un progetto Rust che inizializza le risorse condivise prima della creazione della funzione Lambda.
+ [Eventi HTTP Lambda](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/http-basic-lambda): una funzione Rust che gestisce gli eventi HTTP.
+ [Eventi HTTP Lambda con intestazioni CORS](https://github.com/aws/aws-lambda-rust-runtime/blob/main//examples/http-cors): una funzione Rust che utilizza Tower per inserire le intestazioni CORS.
+ [REST API Lambda](https://github.com/aws/aws-lambda-rust-runtime/tree/main/examples/http-axum-diesel): una REST API che utilizza Axum e Diesel per connettersi a un database PostgreSQL.
+ [Demo di Rust senza server](https://github.com/aws-samples/serverless-rust-demo/): un progetto Rust che mostra l'uso delle librerie Rust di Lambda, la registrazione, le variabili di ambiente e l'SDK. AWS 
+ [Estensione Lambda di base](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-basic): un'estensione Rust che mostra come elaborare gli eventi di estensione di base.
+ [Estensione Amazon Data Firehose per i log Lambda](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-logs-kinesis-firehose): un'estensione Rust che mostra come inviare log Lambda a Firehose.

**Topics**
+ [Definisci i gestori di funzioni Lambda in Rust](rust-handler.md)
+ [Utilizzo dell'oggetto contestuale Lambda per recuperare le informazioni sulla funzione Rust](rust-context.md)
+ [Elaborazione di eventi HTTP con Rust](rust-http-events.md)
+ [Implementazione di funzioni Lambda per Go con gli archivi di file .zip](rust-package.md)
+ [Utilizzo dei livelli per le funzioni Lambda in Go](rust-layers.md)
+ [Registrare e monitorare le funzioni Lambda con Rust](rust-logging.md)