برنامج AWS Lambda التعليمي للمبتدئين: البرنامج التعليمي الكامل

نشرت: 2021-11-24

مع تطور التكنولوجيا السحابية ، أصبحت AWS Lambda هي البنية الأكثر استخدامًا بدون خادم. يعد Netflix أحد الأمثلة على موفري الخدمات السحابية الذين يستخدمون منصة AWS. ستناقش المقالة AWS Lambda.

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

تعد قابلية التوسع إحدى القوى التي توفرها AWS Lambda. ستقوم AWS بتوسيع نطاق الشفرة للمستخدم. ومع ذلك ، فإن ذلك يعتمد على عدد الطلبات التي يتلقاها. إذا كنت مهتمًا أكثر بالتعرف على AWS Lambda ، فستكون المقالة مناسبة لك. سنناقش المفاهيم المختلفة المرتبطة بالهندسة المعمارية.

جدول المحتويات

AWS Lambda

AWS Lambda عبارة عن نظام أساسي يتم توفيره كجزء من خدمات الويب Amazon (AWS) بواسطة Amazon. إنها منصة حوسبة بدون خادم. تقوم منصة الحوسبة بتشغيل أي كود استجابة للأحداث. ثم يقوم تلقائيًا بإدارة جميع الموارد التي تتطلبها التعليمات البرمجية للتشغيل. قدمت أمازون النظام الأساسي بدون خادم في نوفمبر 2014.

يقوم المستخدمون الذين يستخدمون النظام الأساسي بإنشاء وظائف وأي تطبيقات قائمة بذاتها من خلال إحدى اللغات التي يدعمها النظام الأساسي. يتم بعد ذلك تحميل الوظائف إلى AWS Lambda وتنفيذها بواسطة النظام الأساسي بكفاءة. اللغات الداعمة رسميًا لـ AWS Lambda هي Python و Java و Ruby و Node.js و Go و C #. وظائف Lambda قادرة على أداء أي مهمة حسابية مثل خدمة صفحة الويب ، ومعالجة تدفقات البيانات إلى API ، ودمج الوظائف مع خدمات AWS الأخرى.

تتمثل إحدى مزايا وجود نظام أساسي بدون خادم في عدم وجود متطلبات للحفاظ على الخوادم بنفسك لتشغيل الوظائف التي تم إنشاؤها. تتم إدارة منصة AWS بالكامل وستقوم بجميع الخدمات نيابة عنك. كما أنه يدير البنية التحتية للمستخدمين. لذلك ، من خلال مصطلح عدم وجود خادم ، لا يعني ذلك عدم وجود خوادم. ومع ذلك ، فهذا يعني أن أنظمة التشغيل والخوادم والبنية التحتية المرتبطة بالخادم يتم الحفاظ عليها كلها ، ويحتاج المستخدمون إلى التركيز فقط على كتابة الرموز.

العمل في AWS Lambda

تعمل AWS Lambda بالطريقة التالية:

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

تدير Amazon Web Services البنية التحتية الكاملة لمنصة الحوسبة. ومع ذلك ، لا توجد رؤية للعملاء فيما يتعلق بتشغيل النظام. ولكن ، لا داعي للقلق بشأن تحديث النظام ، والفشل في الاتصال بالشبكة ، وما إلى ذلك ، لأن AWS نفسها تدير كل شيء.

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

خاصية أخرى مهمة لبنية AWS هي أنه يمكن للمستخدمين تشغيل مثيلات مختلفة من نفس الوظيفة في نفس حساب AWS. أيضًا ، يمكن تنفيذ حالات مختلفة من وظائف مختلفة من نفس الحساب.

هناك العديد من برامج AWS Lambda التعليمية المتاحة على الإنترنت والتي ستمنحك فكرة عن عمل بنية AWS.

AWS: جزء أساسي من الحوسبة بدون خادم

لإكمال فترة السماح بدون خادم ، المتطلبات هي:

  • خدمة الحوسبة
  • خدمة قاعدة بيانات
  • خدمة البوابة مثل HTTP

تملأ Lambda المتطلبات الأساسية لـ AWS ، وهي خدمة الحوسبة. يتكامل أيضًا مع خدمات AWS الأخرى جنبًا إلى جنب مع بوابة API مثل RDS و DynamoDB. يعتبر كل هذا معًا أساسًا للحلول بدون خادم للمستخدمين الذين يستخدمون AWS. أيضًا ، بالنسبة للعديد من المطورين الذين لا يستخدمون خوادم ، يبدو أن Lambda مناسبة تمامًا لأنها تدعم مجموعة متنوعة من أوقات التشغيل واللغات.

مزايا AWS Lambda

هناك بعض المزايا التي توفرها AWS Lambda على الخوادم الأخرى التي يتم صيانتها في السحابة.

1. الدفع لكل استخدام

هذه واحدة من أكبر المزايا التي توفرها بنية AWS. في AWS Lambda ؛ نحتاج إلى الدفع مقابل الوقت المطلوب فقط لحساب المهام. بالإضافة إلى ذلك ، إذا كان هناك في بعض الأحيان أي جيل من حركة مرور الشبكة. لهذا السبب ، تعتبر بنية AWS فعالة من حيث التكلفة.

2. البنية التحتية المدارة بالكامل

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

3. التحجيم التلقائي

يتم إنشاء مثيلات الوظائف تلقائيًا على النحو المطلوب في AWS.

4. التكامل مع الخدمات الأخرى في AWS

يُسمح لخدمات مثل DynamDB و API gateway و S3 بالتكامل مع AWS Lambda.

بسبب كل هذه المزايا التي توفرها الهندسة المعمارية ، فقد تم استخدامها في العديد من المهام المختلفة. فيما يلي بعض المهام التي تم إجراؤها من خلال استخدام AWS Lambda. يُترك النظام التقليدي للحوسبة السحابية مع الفوائد التي توفرها منصة AWS. المهام المختلفة التي يمكن إجراؤها على النظام التقليدي للحوسبة السحابية هي:

  • تعمل المهام لفترة زمنية أقصر مقارنة بنظام الحوسبة السحابية التقليدية.
  • المهام في الغالب قائمة بذاتها.

بعض حالات الاستخدام الشائع لواجهة برمجة التطبيقات هي:

  • واجهة برمجة تطبيقات قابلة للتطوير : أثناء إنشاء واجهة برمجة تطبيقات من خلال استخدام AWS Lambda ، يمكن تقديم طلب واحد لـ HTTP من خلال تنفيذ واحد لوظيفة Lambda. يمكن لبوابة API في أمازون توجيه أجزاء API المختلفة باستخدام وظائف Lambda. يتم قياس الوظائف الفردية تلقائيًا من خلال وظيفة AWS حسب الطلب. لذلك ، يمكن تغيير حجم أجزاء API المختلفة حسب مستوى الاستخدام. نتيجة لذلك ، يمكن إجراء إعدادات فعالة لواجهة برمجة التطبيقات ، والتي تتسم بالمرونة أيضًا. سيساعد البرنامج التعليمي AWS API gateway في فهم المفاهيم بمزيد من التفصيل.
  • معالجة البيانات : تم تحسين وظائف Lambda لمعالجة البيانات المستندة إلى الأحداث.

لغات البرمجة التي تدعمها AWS

تدعم منصة AWS الكثير من اللغات الشائعة. فيما يلي قائمة باللغات التي يدعمها النظام الأساسي:

  • Node.js 8.10.2 تحديث
  • Node.js 10.x
  • Node.js 12.x
  • بايثون 2.7.1
  • Python 3.6.0 تحديث
  • بايثون 3.7.1
  • Python 3.8.1
  • روبي 2.5
  • جافا 8
  • جافا 11
  • اذهب 1.x
  • C # - NET Core 1.0
  • C # - NET Core 2.1
  • بوويرشيل كور 6.0

تشارك AWS في الحفاظ على أوقات التشغيل هذه ، والتي يتم توفيرها في بيئة Amazon Linux 2 أو Amazon Linux. بالإضافة إلى ذلك ، يتم توفير SDK بواسطة AWS لكل لغة تدعمها. هذا يجعل المستخدم مرتاحًا ويجد أنه من السهل كتابة وظائف Lambda ثم التكامل مع الخدمات الأخرى من AWS.

برنامج AWS Lambda التعليمي

1. حساب AWS

هذا هو أول شيء يجب إنشاؤه لإنشاء وظيفة Lambda.

2. إنشاء Lambda

يمكن إعداد الوظيفة بمجرد دخول العميل إلى وحدة التحكم. يجب استخدام إدخال "Lambda" ضمن القائمة "احسب".

3. الانتهاء من إنشاء Lambda

تُستخدم برمجة Python لإدخال الكود في وحدة التحكم.

4. تكوين الوظيفة

يجب إنشاء الوظيفة.

احصل على شهادات في هندسة البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

تُستخدم بنية AWS لتنفيذ الأنشطة مثل التشغيل والإداري نيابة عن العملاء. تقدم منصات AWS الكثير من المزايا ، والتي تمت مناقشتها في المقالة. أيضًا ، هناك الكثير من الاستخدامات التي توفرها AWS Lambda ، مثل تشغيل مواقع الويب التي لا تحتوي على خادم ؛ تحويل الوثائق بسرعة ؛ تنظيف الواجهة الخلفية معالجة كائنات S3 التي تم تحميلها ؛ وغيرها الكثير. تتضمن أمثلة AWS Lambda Netflix و Localytics ومجموعة REA والعديد من الأمثلة الأخرى. مع هذه المزايا ، تم زيادة استخدام AWS Lambda على المؤسسات في العالم بأسره. إنها واحدة من أكثر التقنيات تنوعًا التي تتراوح من المنصات الأساسية للحوسبة السحابية إلى التطبيقات القديمة. تنتظرنا مجموعة كبيرة من الفرص في استخدام خدمات حوسبة AWS.

كن على درجة الماجستير في تطوير البرمجيات

تقدم الآن للحصول على درجة الماجستير في علوم الكمبيوتر من Liverpool John Moores