تضيف AWS SAM CLI دعم BuildKit لوظائف AWS Lambda المجمعة كصور للحاويات
تدعم واجهة سطر أوامر نموذج التطبيقات بلا خادم من AWS (SAM CLI) الآن BuildKit لإنشاء صور الحاوية من Dockerfiles، مما يمكّن إنشاء صور حاوية أسرع وأكثر كفاءة لوظائف Lambda المجمعة كصور حاوية.
SAM CLI هي أداة سطر أوامر لإنشاء التطبيقات بلا خادم واختبارها وتصحيحها وتعبئتها محليًا قبل النشر في سحابة AWS. غالبًا ما يحتاج المطورون الذين يقومون بتعبئة وظائف Lambda كصور حاوية إلى ميزات بناء متقدمة يوفرها BuildKit لتحسين صورهم للإنتاج. ومع ذلك، لم تدعم SAM CLI سابقًا ميزات BuildKit. والآن، مع دعم BuildKit في SAM CLI، يمكنك استخدام إصدارات متعددة المراحل لإنشاء صور نهائية أصغر بدون تبعيات التطوير، والتخزين المؤقت المحسن لتقليل أوقات إعادة البناء، وموازنة خطوات الإنشاء بشكل أفضل. يمكّن BuildKit أيضًا عمليات الإنشاء عبر البنية، مما يسمح لك بإنشاء صور حاوية تستهدف كلاً من هياكل مجموعة تعليمات x86_64 وarm64 (AWS Graviton2) من نفس جهاز التطوير. يمكنك أيضًا استخدام أسرار Docker أثناء عمليات الإنشاء، مع الاحتفاظ بالبيانات الحساسة مثل بيانات الاعتماد ومفاتيح API خارج طبقات الصورة النهائية.
للبدء، قم بتنزيل SAM CLI أو تحديثه إلى الإصدار 1.159.0 أو أحدث واستخدم --علامة use-buildkit مع sam build. تعمل هذه الميزة بغض النظر عما إذا كنت تستخدم Docker أو Finch مع SAM CLI، مما يفتح المجموعة الكاملة من إمكانيات BuildKit.
لمعرفة المزيد، تفضل بزيارة دليل مطور SAM CLI.