

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

# Quando usare i runtime di Lambda OS-only
<a name="runtimes-provided"></a>

Lambda fornisce [runtime gestiti](lambda-runtimes.md) per Java, Python Node.js, .NET e Ruby. Per creare funzioni Lambda in un linguaggio di programmazione che non è disponibile come runtime gestito, usa un runtime (la famiglia OS-only di `provided` runtime). Esistono tre casi d'uso principali per i OS-only runtime:
+ **Compilazione nativa anticipata (AOT): linguaggi come Go, Rust, Swift e C\+\+ vengono compilati in modo nativo in un binario eseguibile, che non richiede un runtime** linguistico dedicato. Questi linguaggi richiedono solo un ambiente di sistema operativo in cui sia possibile eseguire il file binario compilato. Puoi anche utilizzare i OS-only runtime Lambda per distribuire file binari compilati con.NET Native AOT e Java GraalVM Native Image.

  È necessario includere un client dell'interfaccia di runtime nel file binario. Il client dell'interfaccia di runtime chiama [Utilizzo dell'API di runtime Lambda per runtime personalizzati](runtimes-api.md) per recuperare le invocazioni della funzione e quindi esegue la chiamata al gestore della funzione. Lambda fornisce client di interfaccia runtime per [Rust](lambda-rust.md), [Go](golang-package.md#golang-package-mac-linux), [.NET Native AOT](dotnet-native-aot.md), [Swift](https://github.com/awslabs/swift-aws-lambda-runtime) (sperimentale) e [C\+\+](https://github.com/awslabs/aws-lambda-cpp) (sperimentale).

  Devi compilare il file binario per un ambiente Linux e per la stessa architettura di set di istruzioni che intendi utilizzare per la funzione (x86\_64 o arm64).
+ **Third-party runtime**[: puoi eseguire funzioni Lambda utilizzando runtime pronti all'uso come Bref per PHP.](https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2)
+ **Runtime personalizzati**: puoi creare il tuo runtime per una lingua o una versione della lingua per cui Lambda non fornisce un runtime gestito, ad esempio Node.js 19. Per ulteriori informazioni, consulta [Creazione di un runtime personalizzato per AWS Lambda](runtimes-custom.md). Questo è il caso d'uso meno comune per i OS-only runtime.

Lambda supporta i seguenti runtime: OS-only 


| Nome | Identificatore | Sistema operativo | Data di ritiro | Blocco creazione funzioni | Blocco aggiornamento funzioni | 
| --- | --- | --- | --- | --- | --- | 
| OS-only Runtime | `provided.al2023` | Amazon Linux 2023 |  30 giugno 2029  |  31 luglio 2029  |  31 agosto 2029  | 
| OS-only Runtime | `provided.al2` | Amazon Linux 2 |  31 luglio 2026  |  1 febbraio 2027  |  3 marzo 2027  | 

Il runtime Amazon Linux 2023 (`provided.al2023`) offre diversi vantaggi rispetto ad Amazon Linux 2, tra cui un'impronta di implementazione ridotta e versioni aggiornate di librerie come `glibc`.

Il runtime `provided.al2023` utilizza `dnf` come gestore di pacchetti invece di `yum`, che è il gestore di pacchetti predefinito in Amazon Linux 2. Per ulteriori informazioni sulle differenze tra `provided.al2023` e`provided.al2`, consulta [Introducing the Amazon Linux 2023 runtime for AWS Lambda](https://aws.amazon.com/blogs/compute/introducing-the-amazon-linux-2023-runtime-for-aws-lambda/) sul AWS Compute Blog.