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
Lambda menyediakan runtime terkelola untuk Java, Python, .NET Node.js, dan Ruby. Untuk membuat fungsi Lambda dalam bahasa pemrograman yang tidak tersedia sebagai runtime terkelola, gunakan OS-only runtime (keluarga provided runtime). Ada tiga kasus penggunaan utama untuk OS-only runtime:
-
Kompilasi asli 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 runtime Lambda untuk menerapkan binari OS-only yang dikompilasi dengan.NET Native AOT dan Java GraalVM Native Image.
Anda harus menyertakan klien antarmuka runtime dalam biner Anda. Klien antarmuka runtime memanggil pem Menggunakan API runtime Lambda untuk runtime khusus anggilan fungsi untuk mengambil dan kemudian memanggil handler fungsi Anda. Lambda menyediakan klien antarmuka runtime untuk Rust, Go, .NET Native AOT, Swift
(eksperimental), dan C++ (eksperimental). 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 siap pakai seperti Bref untuk PHP. https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2
-
Runtime khusus: Anda dapat membuat runtime Anda sendiri untuk versi bahasa atau bahasa yang Lambda tidak menyediakan runtime terkelola, seperti Node.js 19. Untuk informasi selengkapnya, lihat Membangun runtime khusus untuk AWS Lambda. Ini adalah kasus penggunaan yang paling tidak umum untuk OS-only runtime.
Lambda mendukung OS-only runtime berikut:
| Nama | Pengidentifikasi | Sistem operasi | Tanggal pengusangan | Blokir fungsi buat | Pembaruan fungsi blok |
|---|---|---|---|---|---|
|
OS-only Waktu pelaksanaan |
|
Amazon Linux 2023 |
30 Juni 2029 |
31 Juli 2029 |
31 Agu 2029 |
Runtime Amazon Linux 2023 (provided.al2023) memberikan beberapa keunggulan dibandingkan Amazon Linux 2, termasuk jejak penerapan yang lebih kecil dan versi perpustakaan yang diperbarui sepertiglibc.
provided.al2023Runtime digunakan dnf sebagai manajer paket alih-alihyum, yang merupakan manajer paket default di Amazon Linux 2. Untuk informasi selengkapnya tentang perbedaan antara provided.al2023 danprovided.al2, lihat Memperkenalkan runtime Amazon Linux 2023 untuk AWS Lambda