أعلنت AWS عن التوفر العام لـ Lambda SnapStart لدوال Python و .NET. تتيح هذه الميزة تقليل أوقات بدء تشغيل الدوال إلى أقل من ثانية واحدة، غالبًا مع الحد الأدنى من تغييرات التعليمات البرمجية، مما يتيح تطبيقات خادمية عالية الاستجابة وقابلة للتطوير. تعمل Lambda SnapStart عن طريق التخزين المؤقت وإعادة استخدام حالة الذاكرة والقرص الملتقطة لأي تعليمات برمجية تهيئة لمرة واحدة، أو التعليمات البرمجية التي يتم تشغيلها فقط في المرة الأولى التي يتم فيها استدعاء دالة Lambda. تلتقط Lambda لقطة Firecracker microVM لحالة الذاكرة والقرص لبيئة التنفيذ التي تمت تهيئتها، وتقوم بتشفير اللقطة، وتخزينها مؤقتًا للوصول إليها بزمن وصول منخفض. عند استدعاء إصدار الدالة لأول مرة، ومع زيادة الاستدعاءات، تستأنف Lambda بيئات تنفيذ جديدة من اللقطة المخزنة مؤقتًا بدلاً من تهيئتها من البداية، مما يحسن زمن الوصول لبدء التشغيل. بالنسبة لدوال Python، يمكن أن يصل زمن الوصول لبدء التشغيل من تعليمات برمجية التهيئة إلى عدة ثوانٍ. تتضمن بعض السيناريوهات التي يمكن أن يحدث فيها هذا تحميل التبعيات (مثل LangChain و Numpy و Pandas و DuckDB) أو استخدام أطر عمل (مثل Flask أو Django). بالنسبة لدوال .NET، نتوقع أن تستفيد معظم حالات الاستخدام لأن تجميع .NET في الوقت المناسب (JIT) يستغرق ما يصل إلى عدة ثوانٍ. لقد كان تباين زمن الوصول المرتبط بتهيئة دوال Lambda حاجزًا طويل الأمد للعملاء لاستخدام .NET لـ AWS Lambda. يتيح SnapStart للدوال الاستئناف بسرعة عن طريق التخزين المؤقت للقطة لحالة الذاكرة والقرص الخاصة بها. لذلك، ستشهد معظم دوال .NET تحسنًا كبيرًا في تباين زمن الوصول مع Lambda SnapStart.
AWS Lambda SnapStart متوفر الآن بشكل عام لدوال Python و .NET
AWS