AWS ने Python और .NET फ़ंक्शंस के लिए Lambda SnapStart की सामान्य उपलब्धता की घोषणा की है। यह सुविधा Python और .NET फ़ंक्शंस के स्टार्टअप समय को सब-सेकंड स्तर तक बढ़ा देती है, अक्सर न्यूनतम कोड परिवर्तनों के साथ, अत्यधिक प्रतिक्रियाशील और स्केलेबल सर्वर रहित ऐप्स को सक्षम करती है। Lambda SnapStart किसी भी एक-बार वाले इनिशियलाइज़ेशन कोड, या कोड के स्नैपशॉट मेमोरी और डिस्क स्थिति को कैशिंग और पुन: उपयोग करके काम करता है जो केवल पहली बार चलता है जब Lambda फ़ंक्शन का आह्वान किया जाता है। Lambda इनिशियलाइज़्ड निष्पादन वातावरण की मेमोरी और डिस्क स्थिति का Firecracker microVM स्नैपशॉट लेता है, स्नैपशॉट को एन्क्रिप्ट करता है, और इसे कम-लेटेंसी एक्सेस के लिए कैश करता है। जब आप पहली बार फ़ंक्शन संस्करण का आह्वान करते हैं, और जैसे-जैसे इनवोकेशन स्केल अप होते हैं, Lambda कैश्ड स्नैपशॉट से नए निष्पादन वातावरण को फिर से शुरू करता है, बजाय इसके कि उन्हें स्क्रैच से इनिशियलाइज़ किया जाए, स्टार्टअप लेटेंसी में सुधार करता है। Python फ़ंक्शंस के लिए, इनिशियलाइज़ेशन कोड से स्टार्टअप लेटेंसी कई सेकंड लंबी हो सकती है। कुछ परिदृश्य जहां ऐसा हो सकता है - निर्भरताएं लोड करना (जैसे LangChain, Numpy, Pandas, और DuckDB) या फ्रेमवर्क का उपयोग करना (जैसे Flask या Django)। .NET फ़ंक्शंस के लिए, हम उम्मीद करते हैं कि अधिकांश उपयोग के मामलों को लाभ होगा क्योंकि .NET जस्ट-इन-टाइम (JIT) संकलन में कई सेकंड तक का समय लगता है। Lambda फ़ंक्शंस के इनिशियलाइज़ेशन से जुड़ी लेटेंसी परिवर्तनशीलता ग्राहकों के लिए AWS Lambda के लिए .NET का उपयोग करने के लिए एक लंबे समय से बाधा रही है। SnapStart फ़ंक्शंस को उनकी मेमोरी और डिस्क स्थिति के स्नैपशॉट को कैश करके जल्दी से फिर से शुरू करने में सक्षम बनाता है। इसलिए, अधिकांश .NET फ़ंक्शंस Lambda SnapStart के साथ लेटेंसी परिवर्तनशीलता में महत्वपूर्ण सुधार का अनुभव करेंगे।