تدعم AWS Lambda الآن إجراءات GitHub لتبسيط نشر الوظائف
تتيح لك AWS Lambda الآن استخدام إجراءات GitHub لنشر وظائف Lambda تلقائيًا عند إرسال التعليمات البرمجية أو تغييرات التكوين إلى مستودع GitHub الخاص بك، مما يبسط التكامل المستمر وخط أنابيب النشر المستمر (CI/CD) للتطبيقات بلا خادم.
تسمح إجراءات GitHub لفرق تطوير التطبيقات بأتمتة عملية تسليم البرامج الخاصة بهم، مما يتيح سير عمل CI/CD الذي يقوم تلقائيًا بإنشاء تغييرات التعليمات البرمجية واختبارها ونشرها عندما يقوم المطورون بدفع التحديثات إلى مستودعاتهم. في السابق، كان على فرق التطوير التي تقوم ببناء تطبيقات بلا خادم باستخدام Lambda كتابة نصوص مخصصة أو واجهة سطر الأمر من AWS (AWS CLI) لتحديث وظائف Lambda من GitHub Actions. تطلب ذلك منهم تجميع أدوات التعليمات البرمجية للوظائف يدويًا وتكوين أذونات AWS Identity and Access Management (IAM) وإعداد معالجة الأخطاء. أدت هذه العملية إلى تكرار التعليمات البرمجية المعيارية عبر المستودعات، وزيادة وقت الإعداد للمطورين الجدد، وزيادة مخاطر أخطاء النشر. بدءًا من اليوم، يوفر إجراء GitHub الجديد طريقة مبسطة لنشر التغييرات على وظائف Lambda باستخدام التكوين التعريفي في عمليات سير عمل إجراءات GitHub، مما يلغي تعقيد خطوات النشر اليدوي. يدعم هذا الإجراء عمليات نشر ملف.zip وصور الحاوية، ويتعامل مع حزم التعليمات البرمجية تلقائيًا، ويتكامل بسلاسة مع IAM باستخدام مصادقة OpenID Connect (OIDC).
للبدء، أضف إجراء «نشر وظيفة Lambda» إلى ملف سير عمل إجراءات GitHub الخاص بك مع معلمات التكوين لنشر وظيفة Lambda الخاصة بك. يدعم الإجراء تكوين إعدادات الوظائف بما في ذلك وقت التنفيذ وحجم الذاكرة والمهلة ومتغيرات البيئة ووضع «التشغيل الجاف» الاختياري للتحقق من الصحة دون إجراء تغييرات ودعم النشر المستند إلى Amazon S3 لحزم ملفات.zip الأكبر حجمًا. لمعرفة المزيد، تفضل بزيارة دليل مطور Lambda وREADME لإجراء GitHub «نشر وظيفة Lambda».
يمكنك استخدام إجراء GitHub هذا لوظائف Lambda الخاصة بك في جميع مناطق AWS التجارية حيث تتوفر Lambda.