Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menjalankan kode dengan Lambda
Saat Anda menulis fungsi Lambda, Anda membuat kode yang akan berjalan di lingkungan tanpa server yang unik. Memahami bagaimana Lambda benar-benar menjalankan kode Anda melibatkan dua aspek utama: model pemrograman yang mendefinisikan bagaimana kode Anda berinteraksi dengan Lambda, dan siklus hidup lingkungan eksekusi yang menentukan bagaimana Lambda mengelola lingkungan runtime kode Anda.
Model pemrograman Lambda
Model pemrogramanberfungsi sebagai seperangkat aturan umum tentang cara Lambda bekerja dengan kode Anda, terlepas dari apakah Anda menulis dengan Python, Java, atau bahasa lain yang didukung. Model pemrograman mencakup runtime dan handler Anda.
-
Lambda menerima acara.
-
Lambda menggunakan runtime (seperti Python atau Java) untuk menyiapkan acara dalam format yang dapat digunakan kode Anda.
-
Runtime mengirimkan event yang diformat ke handler Anda.
-
Handler Anda memproses peristiwa menggunakan kode yang Anda tulis dalam fungsi Lambda Anda.
Penting untuk model ini adalah handler, di mana Lambda mengirimkan peristiwa untuk diproses oleh kode Anda. Anggap saja sebagai titik masuk ke kode Anda. Ketika Lambda menerima acara, ia meneruskan acara ini dan beberapa informasi konteks ke handler Anda. Handler kemudian menjalankan kode Anda untuk memproses peristiwa ini - misalnya, mungkin membaca file saat diunggah ke Amazon S3, menganalisis gambar, atau memperbarui database. Setelah kode Anda selesai memproses suatu peristiwa, handler siap untuk memproses yang berikutnya.
Model eksekusi Lambda
Sementara model pemrograman mendefinisikan bagaimana Lambda berinteraksi dengan kode Anda, Lingkungan eksekusi adalah tempat Lambda benar-benar menjalankan fungsi Anda — ini adalah ruang komputasi yang aman dan terisolasi yang dibuat khusus untuk fungsi Anda. Setiap lingkungan mengikuti siklus hidup tiga fase.
-
Inisialisasi: Lambda menciptakan lingkungan dan menyiapkan semuanya untuk menjalankan fungsi Anda. Ini termasuk menyiapkan runtime yang Anda pilih, memuat kode Anda, dan menjalankan kode startup apa pun yang telah Anda tulis.
-
Pemanggilan: Saat acara tiba, Lambda menggunakan lingkungan ini untuk menjalankan fungsi Anda. Lingkungan dapat memproses banyak peristiwa dari waktu ke waktu, satu demi satu. Karena semakin banyak acara masuk, Lambda menciptakan lingkungan tambahan untuk menangani peningkatan permintaan. Ketika permintaan turun, Lambda menghentikan lingkungan yang tidak lagi dibutuhkan.
-
Shutdown: Akhirnya, Lambda akan mematikan lingkungan. Sebelum melakukan ini, ini memberi fungsi Anda kesempatan untuk membersihkan tugas yang tersisa.
Lingkungan ini menangani aspek-aspek penting dalam menjalankan fungsi Anda. Ini menyediakan fungsi Anda dengan memori dan /tmp
direktori untuk penyimpanan sementara. Ini memelihara sumber daya seperti koneksi database antara pemanggilan, sehingga fungsi Anda dapat menggunakannya kembali. Ini menawarkan fitur seperti konkurensi yang disediakan, di mana Lambda mempersiapkan lingkungan terlebih dahulu untuk meningkatkan kinerja.