Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Apa itu AWS Lambda?
AWS Lambda adalah layanan komputasi tanpa server. Dengan Lambda, Anda dapat menjalankan kode tanpa menyediakan atau mengelola server. Lambda secara otomatis mengelola infrastruktur yang mendasarinya — termasuk pemeliharaan server, penyediaan kapasitas, penskalaan, dan penambalan — sehingga Anda dapat fokus pada logika aplikasi Anda.
Lambda menyediakan tiga primitif komputasi, masing-masing dirancang untuk pola beban kerja yang berbeda:
-
Fungsi Peristiwa Lambda - Jalankan kode sebagai respons terhadap peristiwa atau panggilan API tanpa mengelola server. Anda menulis fungsi handler, menghubungkannya ke pemicu (API Gateway, Amazon S3, Amazon SQS, dan 200+ AWS layanan lainnya) EventBridge, dan Lambda menjalankannya. Setiap pemanggilan berjalan secara independen tanpa status bersama, menskalakan secara horizontal agar sesuai dengan permintaan. Lambda mengelola lingkungan eksekusi, penskalaan, perutean, dan toleransi kesalahan.
-
Fungsi Web Lambda — Jalankan aplikasi web dan backend API sebagai server HTTP. Node.jsKode Anda mendengarkan pada port dan menangani permintaan HTTP secara langsung, menggunakan kerangka kerja web sepertiExpress,Hono, atau React Router tanpa adaptor. Setiap lingkungan eksekusi melayani beberapa permintaan bersamaan. Lambda menyediakan titik akhir HTTPS, menskalakan aplikasi Anda berdasarkan lalu lintas (termasuk ke nol), dan dapat mereplikasi semuanya. Wilayah AWS
-
Lambda MicroVMS — Lingkungan komputasi terisolasi dengan startup hampir instan dan umur total hingga 8 jam (termasuk waktu berjalan dan ditangguhkan). Dirancang untuk beban kerja yang membutuhkan lingkungan komputasi khusus untuk setiap pengguna atau pekerjaan individu. Lambda mengelola isolasi, kapasitas, dan jaringan. Aplikasi Anda menggunakan API MicroVMS Lambda dan titik akhir HTTPS untuk menghubungkan masing-masing user/job ke lingkungan komputasi mereka.
catatan
Fungsi Acara adalah nama untuk jenis fungsi Lambda asli yang menjalankan kode Anda sebagai respons terhadap peristiwa dan panggilan API. Nama ini membedakan jenis fungsi ini dari Lambda Web Functions dan Lambda MicroVMS, dan konsol Lambda memberi label fungsi Event. Sumber daya yang mendasarinya tidak berubah: operasi API (seperti CreateFunction danInvoke), AWS SDK, AWS CLI, tipe AWS::Lambda::Function sumber daya, dan ARN terus menggunakan fungsi, jadi Anda tidak perlu mengubah kode, templat infrastruktur, atau izin IAM apa pun.
Untuk informasi harga, lihat Harga AWS Lambda
Bagaimana Lambda menghitung primitif dibandingkan
Fungsi Acara Lambda, Fungsi Web Lambda, dan MicroVMS Lambda berbagi fondasi tanpa server yang sama:
-
Tidak ada manajemen server — AWS mengelola infrastruktur yang mendasarinya, penambalan instance, dan kapasitas.
-
Pay-per-use penagihan - Tidak ada komitmen di muka. Anda hanya membayar untuk sumber daya yang digunakan.
-
Jaringan terkelola - Ketiganya menyediakan akses jaringan masuk dan keluar yang dikelola layanan.
-
Virtualisasi petasan — VM-level isolasi antara beban kerja.
Sementara mereka berbagi yayasan ini, mereka melayani kasus penggunaan yang berbeda:
| Fungsi Acara Lambda | Fungsi Web Lambda | MicroVMS Lambda | |
|---|---|---|---|
| Terbaik untuk | Request-response atau beban kerja berbasis peristiwa (API, pemrosesan data, otomatisasi) | Aplikasi web dan backend API yang melayani lalu lintas HTTP secara langsung | Lingkungan persisten yang menjalankan kode pengguna atau AI-produced tidak tepercaya |
| Model pemrograman | Fungsi handler dipanggil dalam runtime yang didukung | Server HTTP yang mendengarkan pada port, menggunakan kerangka kerja web standar | Aplikasi apa pun - jalankan binari Anda sendiri, dengarkan port, gunakan kemampuan OS Linux |
| Durasi | Hingga 15 menit per pemanggilan secara default; hingga 90 menit per pemanggilan pemetaan sumber asinkron atau sumber peristiwa pada Instans Terkelola Lambda; alur kerja multi-langkah yang berlangsung hingga satu tahun dengan Fungsi Tahan Lama Lambda | Hingga 15 menit per permintaan HTTP (default 30 detik) | Hingga 8 jam per sesi; menangguhkan dan melanjutkan di seluruh sesi |
| Lingkungan runtime | Service-provided runtime bahasa; dukungan untuk runtime yang disediakan pelanggan | Service-provided Node.jsruntime | Customer-provided Gambar MicroVM |
| Jaringan Inbound | Pemanggilan langsung atau integrasi sumber peristiwa dengan layanan AWS | Service-provided Titik akhir HTTPS dengan TLS; perutean berbasis latensi opsional di seluruh Wilayah AWS | Akses masuk ke port apa pun menggunakan protokol OSI Layer 7 |
| Konkurensi | Satu permintaan per lingkungan eksekusi pada satu waktu secara default; beberapa permintaan bersamaan per lingkungan eksekusi untuk Instans Terkelola Lambda | Beberapa permintaan bersamaan per lingkungan eksekusi | Beberapa koneksi bersamaan per microVM |
| Lingkungan Negara | Lingkungan eksekusi dapat digunakan kembali (mulai hangat), tetapi status mungkin tidak bertahan di seluruh pemanggilan | Lingkungan eksekusi dapat digunakan kembali (mulai hangat), tetapi status mungkin tidak bertahan di seluruh pemanggilan | Memori dan status disk dipertahankan pada penangguhan; dipulihkan pada resume |
| Penskalaan | Otomatis — Lambda menciptakan dan menghancurkan lingkungan eksekusi sebagai respons terhadap lalu lintas | Otomatis — Lambda menciptakan dan menghancurkan lingkungan eksekusi sebagai respons terhadap lalu lintas, menskalakan ke nol saat idle | Developer-controlled — Anda membuat, menangguhkan, melanjutkan, dan menghentikan microVMS melalui API |
| Siklus hidup | Sepenuhnya dikelola oleh Lambda | Sepenuhnya dikelola oleh Lambda | Developer-controlled; kebijakan idle opsional untuk resume suspend-otomatis |
| Harga | Per-request + GB-seconds waktu eksekusi | Per permintaan, ditambah waktu CPU aktif (ditagih dalam kenaikan 1 ms) dan memori untuk masa pakai setiap lingkungan eksekusi | Per-second komputasi saat menjalankan + penyimpanan snapshot saat ditangguhkan |