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 pemrograman berfungsi 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.
Untuk fungsi standar:
-
Lambda menerima acara.
-
Lambda menggunakan runtime untuk menyiapkan acara dalam format yang dapat digunakan kode Anda.
-
Runtime mengirimkan event yang diformat ke handler Anda.
-
Handler Anda memproses acara menggunakan kode yang telah Anda tulis.
Untuk Fungsi Tahan Lama:
-
Lambda menerima acara
-
Runtime mempersiapkan acara dan DurableContext
-
Handler Anda dapat:
Langkah-langkah proses dengan pos pemeriksaan otomatis
Jeda eksekusi tanpa menghabiskan sumber daya
Lanjutkan dari pos pemeriksaan terakhir yang berhasil
Pertahankan status di antara langkah-langkah
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 yang bervariasi antara fungsi standar dan tahan lama:
Fungsi Standar (hingga 15 menit):
-
Inisialisasi: Pengaturan lingkungan dan pemuatan kode
-
Pemanggilan: Eksekusi tunggal kode fungsi
-
Shutdown: Pembersihan lingkungan
Fungsi Tahan Lama (hingga 1 tahun):
-
Inisialisasi: Lingkungan dan pengaturan status tahan lama
-
Doa: Beberapa langkah dengan pos pemeriksaan otomatis
-
Status Tunggu: Jeda eksekusi tanpa konsumsi sumber daya
-
Lanjutkan: Mulai ulang dari pos pemeriksaan terakhir
-
Shutdown: Pembersihan kondisi tahan lama
Lingkungan ini menangani aspek-aspek penting dalam menjalankan fungsi Anda. Ini menyediakan fungsi Anda dengan memori dan /tmp direktori untuk penyimpanan sementara. Untuk Fungsi Tahan Lama, ia juga mengelola:
Persistensi status otomatis di antara langkah-langkah
Penyimpanan dan pemulihan pos pemeriksaan
Tunggu koordinasi negara
Pelacakan kemajuan di seluruh eksekusi yang berjalan lama