View a markdown version of this page

Waktu proses Instans Terkelola Lambda - AWS Lambda

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Waktu proses Instans Terkelola Lambda

Fungsi Peristiwa Lambda pada Instans Terkelola Lambda mendukung keduanya .zip arsip file dan paket penyebaran gambar kontainer, yang menggunakan format Open Container Initiative (OCI). Untuk mengurangi waktu startup untuk gambar kontainer besar, lihat Lazy-load gambar kontainer dengan Seekable OCI (SOCI).

Lambda memproses permintaan secara berbeda saat menggunakan Lambda Managed Instances. Alih-alih menangani permintaan secara berurutan di setiap lingkungan eksekusi, Lambda Managed Instances memproses beberapa permintaan secara bersamaan dalam setiap lingkungan eksekusi. Perubahan dalam model eksekusi ini berarti bahwa Lambda Event Functions yang menggunakan Lambda Managed Instances perlu mempertimbangkan keamanan thread, manajemen status, dan isolasi konteks. Kekhawatiran ini tidak muncul dalam model konkurensi tunggal Lambda (default). Selain itu, implementasi multi-konkurensi bervariasi antara runtime.

Bahasa yang didukung

Instans Terkelola Lambda dapat digunakan dengan bahasa pemrograman dan runtime berikut:

  • Jawa: Java 21 dan seterusnya.

  • Python: Python 3.13 dan yang lebih baru.

  • Node.js: Node.js 22 dan seterusnya.

  • .NET: .NET 8 dan yang lebih baru.

  • Karat: Didukung menggunakan OS-only runtime provided.al2023 dan kemudian.

Language-specific pertimbangan

Setiap bahasa pemrograman mengimplementasikan multi-concurrency secara berbeda. Anda perlu memahami bagaimana multi-konkurensi diimplementasikan dalam bahasa pemrograman pilihan Anda untuk menerapkan praktik terbaik konkurensi yang sesuai.

Java

Menggunakan proses tunggal dengan utas OS untuk konkurensi. Beberapa utas mengeksekusi metode handler secara bersamaan, membutuhkan penanganan status dan sumber daya bersama yang aman dari thread.

Python

Menggunakan beberapa proses Python di mana setiap permintaan bersamaan berjalan dalam proses terpisah. Ini melindungi dari sebagian besar masalah konkurensi, meskipun perawatan diperlukan untuk sumber daya bersama seperti /tmp direktori.

Node.js

Kegunaan utas pekerja dengan eksekusi asinkron. Permintaan bersamaan didistribusikan di seluruh thread pekerja, dan setiap thread pekerja juga dapat menangani permintaan bersamaan secara asinkron, membutuhkan penanganan status dan sumber daya bersama yang aman.

.NET

Menggunakan Tugas.NET dengan pemrosesan asinkron dari beberapa permintaan bersamaan. Membutuhkan penanganan yang aman dari sumber daya negara dan bersama.

Karat

Menggunakan satu proses dengan tugas asinkron yang didukung oleh Tokyo. Handler harus Clone + Send.

Langkah selanjutnya

Untuk informasi terperinci tentang setiap runtime, lihat topik berikut: