

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Wann sollten Lambdas Runtimes verwendet werden OS-only
<a name="runtimes-provided"></a>

Lambda bietet [ verwaltete Laufzeiten ](lambda-runtimes.md) für Java, Python Node.js, .NET und Ruby. Verwenden Sie eine Runtime (die Runtime-Familie), um Lambda-Funktionen in einer Programmiersprache zu erstellen, die `provided` nicht als verwaltete OS-only Laufzeit verfügbar ist. Es gibt drei Hauptanwendungsfälle für OS-only Laufzeiten:
+ **Native Ahead-of-Time-Kompilierung (AOT)**: Sprachen wie Go, Rust, Swift und C\+\+ kompilieren nativ zu einer ausführbaren Binärdatei, für die keine dedizierte Sprachlaufzeit erforderlich ist. Diese Sprachen benötigen nur eine Betriebssystemumgebung, in der die kompilierte Binärdatei ausgeführt werden kann. Sie können OS-only Lambda-Laufzeiten auch verwenden, um mit .NET Native AOT und Java GraalVM Native Image kompilierte Binärdateien bereitzustellen.

  Sie müssen einen Laufzeitschnitten-Client in Ihre Binärdatei aufnehmen. Der Laufzeitenschnittstellen-Client ruft die [Verwenden der Lambda-Laufzeit-API für benutzerdefinierte Laufzeiten](runtimes-api.md) auf, um Funktionsaufrufe abzurufen, und ruft dann den Funktionshandler auf. Lambda bietet Laufzeitschnittstellen-Clients für [ Rust](lambda-rust.md), [ Go, [ .NET Native AOT ](dotnet-native-aot.md)](golang-package.md#golang-package-mac-linux), [ Swift ](https://github.com/awslabs/swift-aws-lambda-runtime) (experimentell) und C\+\+ (experimentell). [https://github.com/awslabs/aws-lambda-cpp](https://github.com/awslabs/aws-lambda-cpp)

  Sie müssen Ihre Binärdatei für eine Linux-Umgebung und für dieselbe Befehlssatzarchitektur kompilieren, die Sie für die Funktion verwenden möchten (x86\_64 oder arm64).
+ **Third-party Laufzeiten**: Sie können Lambda-Funktionen mit Standardlaufzeiten wie Bref für PHP ausführen. [https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2](https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2)
+ **Benutzerdefinierte Laufzeiten**: Sie können Ihre eigene Laufzeit für eine Sprache oder Sprachversion erstellen, für die Lambda keine verwaltete Laufzeit bereitstellt, z. B. 19. Node.js Weitere Informationen finden Sie unter [Erstellen einer benutzerdefinierten Laufzeit für AWS Lambda](runtimes-custom.md). Dies ist der seltenste Anwendungsfall für OS-only Laufzeiten.

Lambda unterstützt die folgenden Laufzeiten: OS-only 


| Name | ID | Betriebssystem | Datum der Veraltung | Blockfunktion erstellen | Blockfunktion aktualisieren | 
| --- | --- | --- | --- | --- | --- | 
| OS-only Laufzeit | `provided.al2023` | Amazon Linux 2023 |  30. Juni 2029  |  31. Juli 2029  |  31. August 2029  | 

Die Laufzeit von Amazon Linux 2023 (`provided.al2023`) bietet mehrere Vorteile gegenüber Amazon Linux 2, darunter einen geringeren Bereitstellungsaufwand und aktualisierte Versionen von Bibliotheken wie `glibc`.

Die `provided.al2023`-Laufzeit verwendet `dnf` als Paketmanager anstelle von `yum`, was der Standard-Paketmanager in Amazon Linux 2 ist. Weitere Informationen zu den Unterschieden zwischen `provided.al2023` und `provided.al2` finden Sie im AWS Compute-Blog unter [ Einführung der Amazon Linux 2023 Runtime for AWS Lambda](https://aws.amazon.com/blogs/compute/introducing-the-amazon-linux-2023-runtime-for-aws-lambda/).