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
Lambda fornisce runtime gestiti 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 runtime). provided 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 su un file binario eseguibile, che non richiede un runtime di linguaggio 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 per recuperare le invocazioni della funzione e quindi esegue la chiamata al gestore della funzione. Lambda fornisce client di interfaccia di runtime per Rust, Go, .NET Native AOT, Swift (sperimentale) e C++ (sperimentale). https://github.com/awslabs/swift-aws-lambda-runtime
https://github.com/awslabs/aws-lambda-cpp 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 standard 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 per la quale Lambda non fornisce un runtime gestito, ad esempio 19. Node.js Per ulteriori informazioni, consulta Creazione di un runtime personalizzato per AWS Lambda. 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 |
|
Amazon Linux 2023 |
30 giugno 2029 |
31 luglio 2029 |
31 agosto 2029 |
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 eprovided.al2, consulta Introducing the Amazon Linux 2023 runtime for AWS Lambda