في هذه المادة التعليمية، ستتعلم أساسيات تشغيل التعليمات البرمجية على AWS Lambda دون توفير أو إدارة الخوادم. سنستعرض كيفية إنشاء Hello World Lambda باستخدام وحدة تحكم AWS Lambda. سنعرض فيما بعد كيفية استدعاء وظيفة Lambda يدويًا باستخدام بيانات حدث العينة ومراجعة مقاييس المخرجات.

كل شيء تم في هذا البرنامج التعليمي مؤهل للطبقة المجانية.

يتطلب تشغيل تعليمات برمجية بدون خادم باستخدام AWS حسابًا

إنشاء حساب مجاني في دقائق

تتضمن الطبقة المجانية من AWS مليون طلب مجاني وحتى 3.2 مليون ثانية من وقت الحساب كل شهر باستخدام AWS Lambda.

عرض تفاصيل طبقة AWS المجانية »

 

عند النقر هنا، ستفتح وحدة الإدارة في AWS في نافذة متصفح جديدة، ومن ثمّ يمكنك إبقاء هذا الدليل المفصل مفتوحًا.  اعثر على Lambda تحتالحوسبةثم انقر على وحدة تحكم AWS Lambda.

P1

(انقر للتكبير/التصغير)

P1

توفر المخططات تعليمات برمجية نموذجية لإجراء معالجة محدودة. تعالج معظم المخططات أحداث من مصادر أحداث محددة مثل Amazon S3 أو DynamoDB أو تطبيق مخصص.

أ.  داخل وحدة تحكم AWS Lambda، حدد إنشاء وظيفة.

ملاحظة:
تعرض وحدة التحكم هذه الصفحة فقط إذا لم يكن لديك أي وظائف منشئة من Lambda. إذا كنت قد أنشئت الوظائف بالفعل، سيتم عرض صفحة وظائف > Lambda . بصفحة القائمة، اختر إنشاء وظيفة للانتقال إلى صفحة إنشاء الوظيفة.

P2

(انقر للتكبير/التصغير)

P2

ب.  حدد المخططات.

جـ.  بمربع التصفية، اكتب hello-world-python وحدد مخطط hello-world-python.

د.  ثم انقر على تكوين.

P3

(انقر للتكبير/التصغير)

P3

تتكون وظيفة Lambda من التعليمات البرمجية التي تقدمها والتبعيات المرتبطة والتكوين. تتضمن معلومات التكوين التي توفرها موارد الحوسبة التي تريد أن تخصصها (على سبيل المثال، الذاكرة) ووقت التنفيذ ودور IAM التي تفترضه AWS Lambda لتنفيذ وظيفة Lambda نيابة عنك.


أ.  ستدخل المعلومات الأساسية حول وظيفة Lambda.

المعلومات الأساسية:
  • الاسم: يمكنك تسمية وظيفة Lambda خاصتك هنا. بالنسبة إلى هذا البرنامج التعليمي، أدخل hello-world-python.
  • الدور: ستنشئ دور IAM (المشار إليه كدور التنفيذ) بالأذونات الضرورية التي يمكن لـ AWS Lambda افتراضها لاستدعاء وظيفة Lambda بالنيابة عنك. حددإنشاء دور جديد من القالب (القوالب).
  • اسم الدور: النوعlambda_basic_execution
التعليمات البرمجية لوظيفة Lambda‏:
  • بهذا القسم، يمكنك مراجعة التعليمات البرمجية النموذجية المُعدة في Python.

ب.  الانتقال إلى أسفل الصفحة وحدِّد إنشاء وظيفة.

P4

(انقر للتكبير/التصغير)

P4

جـ.  وقت التشغيل: يمكنك حاليًا إعداد التعليمات البرمجية لوظيفة Lambda خاصتك في Java أو Node.js أو C# أو Go أو Python. في هذا البرنامج التعليمي، اترك هذا في Python 2.7 بوقت التشغيل.

د.  المعالج: يمكنك تحديد معالج (طريقة\وظيفة في التعليمات البرمجية خاصتك) حيث يمكن لـ AWS Lambda بدء تنفيذ تعليماتك البرمجية. يوفر AWS Lambda بيانات أحداث كإدخال بهذا المعالج ليعالج الحدث.

بهذا المثال، يحدد Lambda هذا من عينة المعلومات البرمجية كما يجب تعبئته مسبقًا بـ lambda_function.lambda_handler.

P5

(انقر للتكبير/التصغير)

P5

هـ.  مرر لأسفل لتكوين إعدادات VPC والمهلة والذاكرة خاصتك.  في هذا البرنامج التعليمي، اترك قيم تكوين وظيفة Lambda الافتراضية.

Picture1

(انقر للتكبير/التصغير)

Picture1

تعرض وحدة التحكم وظيفة Lambda لـ hello-world-python - يمكنك الآن اختبار الوظيفة، والتحقق من النتائج، ومراجعة السجلات.


أ.  حدد حدث اختبار التكوينمن القائمة المنسدلة والمسماة "حدد حدث اختبار...".

P7

(انقر للتكبير/التصغير)

P7

ب.  ينبثق المحرر لإدخال حدث لاختبار وظيفتك.  

  • اختر Hello World من قائمة قوالب حدث العينة من صفحة أحداث اختبار الإدخالات. 
  • اكتب اسم حدث مثل HelloWorldEvent.
  • يمكنك تغيير القيم في عينة JSON، لكن لا تغير بنية الحدث. في هذا البرنامج التعليمي، استبدل القيمة 1 بـ hello, world!.

حدد إنشاء.

P8

(انقر للتكبير/التصغير)

P8

جـ.  حدد اختبار.

P9

(انقر للتكبير/التصغير)

P9

د.  بمجرد نجاح التنفيذ، قم بعرض النتائج بوحدة التحكم:

  • يتحقق قسم نتائج التنفيذ من نجاح التنفيذ.
  • يعرض قسم الملخص المعلومات الأساسية التي تم الإبلاغ عنها في مخرجات السجل.
  • سيعرض قسم مخرجات السجل السجلات التي أنشئت بواسطة تنفيذ وظيفة Lambda. 
P91

(انقر للتكبير/التصغير)

P91

تراقب AWS Lambda وظائف Lambda تلقائيًا كما تبلغ عن المقاييس من خلال Amazon CloudWatch. لمساعدتك على مراقبة التعليمات البرمجية خاصتك أثناء التنفيذ، تتبع Lambda عدد الطلبات تلقائيًا وزمن وصول كل طلب وعدد الطلبات التي تنتج عن خطأ كما تنشر المقاييس المرتبطة. 


أ.  استدعاء وظيفة Lambda عدة مرات قليلة من خلال النقر بشكل متكرر فوق زر اختبار.  سينشئ هذا المقاييس التي يمكن عرضها بالخطوة التالية.

ب.  حدد المراقبةلعرض النتائج.

P92

(انقر للتكبير/التصغير)

P92

جـ.  مرر لأسفل لعرض المقاييس لوظيفة Lambda خاصتك.  يتم الإبلاغ عن مقاييس Lambda من خلال Amazon CloudWatch. يمكنك الاستفادة من هذه المقاييس لتعيين التنبيهات المخصصة. لمزيد من المعلومات حول CloudWatch، راجع دليل مطوري Amazon CloudWatch .

ستعرض علامة تبويب المراقبة ستة من مقاييس CloudWatch:  عدد الاستدعاءات ووقت الاستدعاء وأخطاء الاستدعاءوالاستدعاءات المقيدة وعمر المكرر وأخطاء DLQ.

مع AWS Lambda، أنت تدفع مقابل ما تستخدمه. بعد وصولك لحد الطبقة المجانية لـ AWS Lambda، ستحاسب على أساس عدد طلبات وظائفك (عدد الاستدعاءات) ووقت تنفيذ التعليمات البرمجية خاصتك (وقت الاستدعاء).  لمزيد من المعلومات، راجع AWS Lambda تسعير

P93

(انقر للتكبير/التصغير)

P93

أثناء عدم تحملك تكلفة احتفاظك بوظيفة Lambda، يمكنك بسهولة حذفها من وحدة تحكم AWS Lambda.  


أ.  حدد زر الإجراءات وانقر على حذف الوظيفة.

P94

(انقر للتكبير/التصغير)

P94

ب.  سيُطلب منك تأكيد الإنهاء - اختر حذف.

P95

(انقر للتكبير/التصغير)

P95

لقد أنشئت وظيفة AWS Lambda الأولى خاصتك. هذه خطوتك الأولى في تعلم كيفية تشغيل التطبيقات بدون الحاجة لتوفير الخوادم أو إدارتها. تطور Lambda تطبيقاتك تلقائيًا من خلال تشغيل التعليمات البرمجية خاصتك استجابة لكل مشغِّل كما تتدرج بدقة في حجم أعباء العمل خاصتك.

لقد تعلمت الآن إنشاء وظيفة Lambda، يمكنك إحراز تقدم بالبرنامج التعليمي التالي حيث ستتعلم كيفية تشغيل وظيفة Lambda لمعالجة البيانات التي تم تحميله إلى حاوية Amazon S3. ستستخدم وظيفة Lambda لإنشاء صورة مصغرة بالوقت الفعلي للصور التي تم تحميلها إلى حاوية S3.

استخدم AWS Lambda مع Amazon S3»

نعم
لا