Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lambda menyediakan runtime terkelola untuk Java, Python, Node.js, .NET, dan Ruby. Untuk membuat fungsi Lambda dalam bahasa pemrograman yang tidak tersedia sebagai runtime terkelola, gunakan runtime khusus OS (keluarga runtime). provided
Ada tiga kasus penggunaan utama untuk runtime khusus OS:
-
Kompilasi asli ahead-of-time (AOT): Bahasa seperti Go, Rust, 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 khusus OS Lambda untuk menyebarkan binari yang dikompilasi dengan.NET Native AOT dan Java GraalVM Native.
Anda harus menyertakan klien antarmuka runtime dalam biner Anda. Klien antarmuka runtime memanggil Menggunakan API runtime Lambda untuk runtime kustom untuk mengambil pemanggilan fungsi dan kemudian memanggil penangan fungsi Anda. Lambda menyediakan klien antarmuka runtime untuk Go, .NET Native AOT, C ++ (eksperimental), dan Rust (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).
-
Runtime pihak ketiga: Anda dapat menjalankan fungsi Lambda off-the-shelf menggunakan runtime seperti
Bref untuk PHP atau Swift Runtime untuk Swift. AWS Lambda -
Runtime kustom: Anda dapat membuat runtime 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 runtime khusus OS.
Lambda mendukung runtime khusus OS berikut:
Nama | Pengidentifikasi | Sistem operasi | Tanggal pengusangan | Buat fungsi blok | Pembaruan fungsi blok |
---|---|---|---|---|---|
Runtime Khusus OS |
|
Amazon Linux 2023 |
30 Jun 2029 |
Jul 31, 2029 |
Agustus 31, 2029 |
Runtime Khusus OS |
|
Amazon Linux 2 |
30 Jun 2026 |
Juli 31, 2026 |
Agustus 31, 2026 |
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, bukanyum
, 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 di Blog