يدعم AWS Lambda الآن SnapStart لوظائف صورة الحاوية
بدءًا من اليوم، AWS Lambda تدعم SnapStart للوظائف المجمعة كصور حاويات، مما يقلل أوقات بدء التشغيل من عدة ثوانٍ إلى أقل من ثانية واحدة. Lambda SnapStart هي إمكانية تستطيع الاشتراك فيها لتسهل عليك إنشاء تطبيقات ذات استجابة عالية وقابلة للتحجيم دون توفير الموارد أو تطبيق عمليات تحسين الأداء المعقدة.
يقوم العملاء بنشر وظائف Lambda مع صور الحاويات للتوافق مع معايير النشر القائمة على الحاويات في مؤسستهم، أو لتجميع تبعيات أكبر تصل إلى 10 جيجابايت. ومع ذلك، قد تستغرق صور الحاويات الأكبر حجمًا أوقات بدء تشغيل تصل إلى عدة ثوانٍ حيث تقوم Lambda بتنزيل طبقات الصور وتهيئة وقت التنفيذ ورمز التطبيق. يعالج SnapStart هذا من خلال أخذ لقطة من بيئة التنفيذ التي تمت تهيئتها أثناء نشر الوظيفة، وتخزينها مؤقتًا، والاستئناف منها عند الاستدعاء، بدلًا من التهيئة من البداية. وفي السابق، كان SnapStart مدعومًا فقط لأوقات التشغيل المُدارة (Python و.NET وJava). بدءًا من اليوم، يمكن للعملاء استخدام SnapStart لصور الحاويات لتحسين أوقات بدء التشغيل لأعباء العمل الحساسة لوقت الاستجابة مثل استدلال ML وواجهات برمجة التطبيقات التفاعلية.
يتوفر Lambda SnapStart لصور الحاويات في جميع مناطق AWS التجارية، باستثناء آسيا والمحيط الهادئ (نيوزيلندا) وآسيا والمحيط الهادئ (تايبيه).
يمكنك تنشيط SnapStart لوظائف صور الحاويات الجديدة أو الحالية باستخدام AWS Lambda API ووحدة تحكم AWS وواجهة سطر الأوامر من AWS (AWS CLI) وAWS CloudFormation ونموذج التطبيقات بلا خوادم من AWS (AWS SAM) وAWS SDK ومجموعة تطوير السحابة (AWS CDK) من AWS. إذا كنت تستخدم صورة AWS الأساسية لـ Lambda مع Java (الإصدار 11+) أو Python (الإصدار 3.12+) أو .NET (الإصدار 8+)، فستظل التجربة كما هي مع الوظائف التي تم نشرها كأرشيفات ملفات .zip. بالنسبة لجميع صور AWS الأساسية الأخرى لـ Lambda (على سبيل المثال، Node.js أو Ruby) أو الصور الأساسية المخصصة، راجع دليل المطور. لمزيد من المعلومات حول SnapStart، اطّلع على وثائق Lambda. لمعرفة المزيد حول تسعير SnapStart لوظائف صورة الحاوية، تفضل بالاطلاع على تسعير AWS Lambda.