AWS telah mengumumkan ketersediaan umum Lambda SnapStart untuk fungsi Python dan .NET. Fitur ini meningkatkan waktu startup fungsi ke level sub-detik, seringkali dengan perubahan kode minimal, memungkinkan aplikasi tanpa server yang sangat responsif dan skalabel. Lambda SnapStart bekerja dengan menyimpan dalam cache dan menggunakan kembali status memori dan disk snapshot dari kode inisialisasi satu kali, atau kode yang berjalan hanya pertama kali fungsi Lambda dipanggil. Lambda mengambil snapshot Firecracker microVM dari status memori dan disk dari lingkungan eksekusi yang diinisialisasi, mengenkripsi snapshot, dan menyimpannya dalam cache untuk akses latensi rendah. Saat Anda memanggil versi fungsi untuk pertama kalinya, dan saat pemanggilan ditingkatkan, Lambda melanjutkan lingkungan eksekusi baru dari snapshot yang di-cache alih-alih menginisialisasinya dari awal, sehingga meningkatkan latensi startup. Untuk fungsi Python, latensi startup dari kode inisialisasi bisa beberapa detik. Beberapa skenario di mana ini dapat terjadi adalah memuat dependensi (seperti LangChain, Numpy, Pandas, dan DuckDB) atau menggunakan framework (seperti Flask atau Django). Untuk fungsi .NET, kami memperkirakan sebagian besar kasus penggunaan akan mendapatkan manfaat karena kompilasi just-in-time (JIT) .NET membutuhkan waktu hingga beberapa detik. Variabilitas latensi yang terkait dengan inisialisasi fungsi Lambda telah menjadi hambatan lama bagi pelanggan untuk menggunakan .NET untuk AWS Lambda. SnapStart memungkinkan fungsi untuk melanjutkan dengan cepat dengan menyimpan snapshot status memori dan disk mereka dalam cache. Oleh karena itu, sebagian besar fungsi .NET akan mengalami peningkatan signifikan dalam variabilitas latensi dengan Lambda SnapStart.