View a markdown version of this page

Apa itu AWS Lambda? - AWS Lambda

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