AWS SAM CLI تضيف دعم ملحقات لغة AWS CloudFormation لتسريع التطوير المحلي بلا خادم
تدعم AWS SAM CLI الآن ملحقات لغة AWS CloudFormation، مما يتيح لك تقليل الازدواجية في قوالب البنية التحتية كرمز (IaC) مع الاحتفاظ بسير عمل التطوير المحلي الكامل. يؤدي ذلك إلى تسريع عملية التطوير بلا خادم من خلال السماح لك بتحديد الموارد مرة واحدة والتكرار محليًا دون انتظار عمليات النشر السحابية.
كثيرًا ما يحتاج المطورون إلى تحديد العديد من الموارد المشابهة، مثل وظائف Lambda أو جداول DynamoDB أو موضوعات SNS، من تعريف قالب واحد. ومع ذلك، لم يتمكن المطورون الذين يستخدمون SAM CLI لإنشاء واختبار ونشر تطبيقاتهم بلا خادم سابقًا من معالجة القوالب التي تستخدم ملحقات لغة CloudFormation. تطلب هذا الاختيار بين تقليل تكرار القالب واستخدام SAM CLI للتطوير المحلي. الآن، تقوم SAM CLI بمعالجة ملحقات اللغة في الذاكرة للعمليات المحلية مع الحفاظ على القالب الأصلي لنشر CloudFormation. يمكنك تحديد مواردك مرة واحدة واختبارها محليًا عبر جميع أوامر SAM CLI، واكتشاف الأخطاء مثل الصيغة غير الصالحة أو التبعيات المفقودة قبل النشر. يؤدي ذلك إلى تقصير دورات التكرار وتقليل الوقت المستغرق في تصحيح أخطاء عمليات النشر الفاشلة في السحابة.
للبدء، قم بتنزيل SAM CLI أو تحديثها إلى أحدث إصدار. أضف تحويل AWS::LanguageExtensions إلى قالب SAM الخاص بك واستخدم Fn::ForEach لإنشاء موارد متعددة من تعريف واحد. أوامر SAM CLI بما في ذلك sam build وsam local invoke وsam sync وsam local start-api وsam validate ستعمل تلقائيًا على توسيع حلقاتك ومعالجة كل مورد تم إنشاؤه. يمكنك استدعاء الوظائف الموسعة بالاسم، على سبيل المثال sam local invoke AlphaFunction. تدعم SAM CLI أيضًا Fn::Length وFn::ToJsonString وFn::FindInMap مع DefaultValue وسمات DeletionPolicy وUpdateReplacePolicy الشرطية.
لمعرفة المزيد، تفضل بزيارة دليل مطوري SAM CLI ومنشور مدونة الإطلاق.