

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kapan menggunakan runtime Lambda OS-only
<a name="runtimes-provided"></a>

Lambda menyediakan [runtime terkelola](lambda-runtimes.md) untuk Java, Python,, .NET Node.js, dan Ruby. Untuk membuat fungsi Lambda dalam bahasa pemrograman yang tidak tersedia sebagai runtime terkelola, gunakan runtime ( OS-only keluarga runtime). `provided` Ada tiga kasus penggunaan utama untuk OS-only runtime:
+ **Kompilasi native ahead-of-time (AOT)**: Bahasa seperti Go, Rust, Swift, dan C\+\+ dikompilasi secara native ke biner yang dapat dieksekusi, yang tidak memerlukan runtime bahasa khusus. Bahasa-bahasa ini hanya membutuhkan lingkungan OS di mana biner yang dikompilasi dapat berjalan. Anda juga dapat menggunakan OS-only runtime Lambda untuk menyebarkan binari yang dikompilasi dengan.NET Native AOT dan Java GraalVM Native Image.

  Anda harus menyertakan klien antarmuka runtime dalam biner Anda. Klien antarmuka runtime memanggil [Menggunakan API runtime Lambda untuk runtime kustom](runtimes-api.md) untuk mengambil pemanggilan fungsi dan kemudian memanggil penangan fungsi Anda. [Lambda menyediakan klien antarmuka runtime untuk [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) (eksperimental), dan C \+\+ (eksperimental).](https://github.com/awslabs/aws-lambda-cpp)

  Anda harus mengkompilasi biner Anda untuk lingkungan Linux dan untuk arsitektur set instruksi yang sama yang Anda rencanakan untuk digunakan untuk fungsi (x86\_64 atau arm64).
+ **Third-party runtime**[: Anda dapat menjalankan fungsi Lambda menggunakan runtime off-the-shelf seperti Bref untuk PHP.](https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2)
+ **Runtime kustom**: Anda dapat membuat runtime sendiri untuk versi bahasa atau bahasa yang Lambda tidak menyediakan runtime terkelola, seperti 19. Node.js Untuk informasi selengkapnya, lihat [Membangun runtime khusus untuk AWS Lambda](runtimes-custom.md). Ini adalah kasus penggunaan yang paling tidak umum untuk OS-only runtime.

Lambda mendukung runtime berikut: OS-only 


| Nama | Pengidentifikasi | Sistem operasi | Tanggal pengusangan | Buat fungsi blok | Pembaruan fungsi blok | 
| --- | --- | --- | --- | --- | --- | 
| OS-only Runtime | `provided.al2023` | Amazon Linux 2023 |  30 Jun 2029  |  Jul 31, 2029  |  Agustus 31, 2029  | 
| OS-only Runtime | `provided.al2` | Amazon Linux 2 |  Juli 31, 2026  |  1 Februari 2027  |  3 Mar 2027  | 

Runtime Amazon Linux 2023 (`provided.al2023`) memberikan beberapa keunggulan dibandingkan Amazon Linux 2, termasuk jejak penyebaran yang lebih kecil dan versi pustaka yang diperbarui seperti. `glibc`

`provided.al2023`Runtime digunakan `dnf` sebagai manajer paket, bukan`yum`, yang merupakan manajer paket default di Amazon Linux 2. Untuk informasi selengkapnya tentang perbedaan antara `provided.al2023` dan`provided.al2`, lihat [Memperkenalkan runtime Amazon Linux 2023 untuk AWS Lambda di Blog](https://aws.amazon.com/blogs/compute/introducing-the-amazon-linux-2023-runtime-for-aws-lambda/) AWS Komputasi.