برنامج تعليمي بدون خادمدليل الدراسة

Published on 2023-04-20 00:10:05 · 中文 · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體

ما هو بلا خادم؟

كما يوحي الاسم ، يساعدك البرنامج التعليمي بدون خادم على نشر وظيفة lambda باستخدام وظائف Serverless. أصبحت وظائف Lambda شائعة جدا لأنها تخفف من متاعب صيانة الخوادم للمستخدمين ، ولأنها تتقاضى رسوما فقط مقابل مقدار الوقت والموارد التي يستخدمها المستخدمون. إذا كانت دالتك تعمل لمدة 500 مللي ثانية، محاسبتك على 500 مللي ثانية فقط. يعمل إطار العمل بدون خادم على تبسيط نشر وظائف lambda بشكل كبير من جهازك المحلي إلى AWS، مما يقلل بشكل أكبر من متاعب إنشاء الحزم المكدسة والموارد المطلوبة. يقوم Serverless بكل شيء من أجلك لتشغيل وظيفة lambda الخاصة بك. في هذا البرنامج التعليمي ، سنركز بشكل أساسي على تكوين إطار العمل بدون خادم. أخيرا ، يتم توفير مثالين شائعين لمشروع Serverless.
يمنحك الاسم الكثير من التلميحات. لا حاجة للصداع للحفاظ على الخوادم - هذا هو مفتاح الحوسبة بدون خادم (أو Serverless للاختصار). هذا المفهوم ثوري ومدمر للغاية. وقد تم اعتماده على نطاق واسع. بدأت العديد من التطبيقات الجديدة بتصميم واجهة خلفية بدون خادم، ويتم ترحيل التطبيقات القديمة ذات الخوادم المخصصة ببطء إلى البنية بدون خادم. إذن ما الذي أدى إلى اعتماد Serverless على نطاق واسع؟ كما هو الحال مع كل شيء ، فإن الاقتصاد يجعل بدون خادم مفيدا للغاية.
كما ترى ، مع Serverless ، تدفع فقط مقابل ما تستخدمه. تخيل أنك بحاجة إلى إجراء بعض الصيانة الروتينية على قاعدة البيانات الخاصة بك كل يوم. يمكن أن تستغرق هذه العملية حوالي 10 دقائق يوميا.
الآن ، بدون حوسبة بدون خادم ، قد يكون كرون الصيانة الخاص بك موجودا في الخادم. ما لم يكن لديك شيء آخر تفعله مع الخادم الخاص بك لبقية وقتك ، فقد ينتهي بك الأمر إلى الدفع مقابل 10 ساعات مقابل مهمة تستغرق 24 دقيقة. يا له من مضيعة للمال ، أليس كذلك؟ ماذا لو تم إخبارك أن هناك خدمة جديدة تفرض عليك رسوما مقابل 10 دقائق التي يستغرقها تنفيذ كرون الصيانة الخاص بك؟ ألا تريد ببساطة التبديل إلى تلك الخدمة الجديدة؟ هذا هو بالضبط السبب في أن الاعتماد بدون خادم كان سريعا وواسع الانتشار. لقد قلل من النفقات الخلفية للعديد من المنظمات وقلل أيضا من صداع صيانة RVER للخدمة.
يحتاج موفرو الخدمات السحابية (AWS وAzure وما إلى ذلك) إلى التأكد من توفر التطبيقات بدون خادم عند الحاجة بالضبط وبكميات كافية. لذلك، أثناء فترات التحميل العالي، يمكنك استدعاء العديد من التطبيقات بدون خادم، بينما أثناء عمليات التحميل العادية، يمكنك استدعاء تطبيق واحد. بالطبع ، أنت تدفع فقط مقابل مكالمات إضافية خلال فترات التحميل العالي.

ما هو بلا خادم؟

يبدو المفهوم الموضح أعلاه رائعا ، ولكن كيف يمكنك تنفيذه؟ أنت بحاجة إلى إطار عمل. يطلق عليه ، اه ، بدون خادم.
يساعدنا إطار عمل Serverless في تطوير ونشر الميزات/التطبيقات المصممة للتشغيل بطريقة بلا خادم. يأخذ إطار العمل خطوة إلى الأمام وهو مسؤول عن نشر المكدس بالكامل اللازم لتشغيل وظائفنا بدون خادم. ما هو المكدس؟ حسنا ، يحتوي المكدس على جميع الموارد اللازمة لنشر التطبيقات بدون خادم وتخزينها ومراقبتها.
ويشمل الوظائف / التطبيقات الفعلية ، وحاويات التخزين ، وحلول المراقبة ، والمزيد. على سبيل المثال، في سياق AWS، سيتم ربط مكدسك بوظيفتك من خلال وظيفة Lambda الفعلية، وحاوية S3 لملفات الوظائف الخاصة بك، ومكون موارد Cloudwatch، وما إلى ذلك. ينشئ إطار العمل بدون خادم المكدس بالكامل لنا. هذا يسمح لنا بالتركيز بشكل كامل على ميزاتنا. يزيل Serverless متاعب صيانة الخوادم، بينما يزيل Serverless (إطار العمل) متاعب إنشاء ونشر الحزم المكدسة اللازمة لتشغيل ميزاتنا.
إطار عمل Serverless مسؤول أيضا عن تعيين الأذونات اللازمة لميزاتنا / تطبيقاتنا. تحتاج بعض التطبيقات (المثال الذي سنراه في هذا البرنامج التعليمي) إلى ربط قواعد البيانات بها. مرة أخرى ، يكون إطار عمل Serverless مسؤولا عن إنشاء قواعد البيانات وربطها. كيف يعرف Serverless ما هو مضمن في المكدس وما هي الأذونات المتوفرة؟ كل هذا مذكور في ملف serverless.yml ، والذي سيكون تركيزنا الرئيسي في هذا البرنامج التعليمي. المزيد عن هذا في الأقسام التالية.

بدون خادم في AWS

تندرج العديد من خدمات AWS ضمن فئة "الحوسبة بدون خادم". يمكنك العثور على القائمة المطلوبة الكاملة هنا. هناك خدمات حوسبة وخدمات تكامل وحتى خدمات تخزين البيانات (نعم ، لدى AWS قواعد بيانات بدون خادم). سنركز على وظائف AWS Lambda طوال البرنامج التعليمي. إذن ما هو AWS Lambda؟ يعرفها موقع AWS Lambda على الويب على النحو التالي-
AWS Lambda هي خدمة حوسبة بدون خادم تتيح لك تشغيل التعليمات البرمجية، أو إنشاء منطق تحجيم مجموعة مدرك لعبء العمل، أو الحفاظ على تكامل الأحداث، أو إدارة أوقات التشغيل دون توفير الخوادم أو إدارتها.
بالنسبة للمبتدئين، فإن AWS Lambda هي نافذتك إلى الحوسبة بدون خادم على AWS. كانت AWS Lambda هي التي جعلت مفهوم Serverless شائعا جدا. كل ما عليك فعله هو تحديد وظيفتك ومشغلات وظيفتك ، وسيتم استدعاء الوظيفة بالضبط عندما تريد استدعائها ، وتدفع فقط مقابل الوقت الذي تستغرقه الوظيفة للتنفيذ. بالإضافة إلى ذلك، يمكنك ربط AWS Lambda بكل الخدمات الأخرى التي تقدمها AWS تقريبا (EC2 وS3 وdynamoDB وما إلى ذلك).
لذلك، إذا كنت بالفعل جزءا من نظام AWS البيئي، فإن تكامل Lambda يكون سلسا. إذا كنت جديدا على نظام AWS البيئي كما كنت عندما علمت لأول مرة عن AWS Lambda، فإنها تشكل بوابة رائعة إلى عالم AWS.
في هذا البرنامج التعليمي، سنتعلم كل ما تحتاج لمعرفته حول نشر وظائف AWS Lambda باستخدام إطار عمل بلا خادم. هل أنت متحمس؟ ثم انتقل إلى الفصل التالي للبدء.