جدول المحتويات[يخفي][يعرض]
- 1. ما هو AWS Lambda بالضبط؟
- 2. ما هو النشر الآلي بالضبط؟
- 3. كيف تعمل Amazon Web Services Lambda؟
- 4. ماذا يعني التحجيم التلقائي لـ Lambda؟
- 5. ما هي اللغات التي تدعمها AWS Lambda؟
- 6. ما الوظائف التي توفرها AWS Lambda للنشر الآلي؟
- 7. ما هي القيود المفروضة على كود وظيفة AWS lambda؟
- 8. ما الذي يميز EC2 عن AWS Lambda؟
- 9. ما الظروف التي يمكن أن تؤدي إلى تشغيل وظيفة AWS Lambda؟
- 10. ما هي العوامل التي تعتقد أنها تجعل من Lambda نهجًا موفرًا للوقت؟
- 11. ما هي بعض نقاط ضعف AWS Lambda؟
- 12. ما هي أفكارك حول نشر بدون توقف؟
- 13. وصف AMI.
- 14. هل تعتقد أن هناك علاقة بين المثيلات و AMI؟
- 15. ما هي أفضل ممارسات أمان Lambda؟
- 16. ما هو بالضبط تخزين الكتلة المرنة Lambda؟
- 17. ما مدى معرفتك بإنشاء AMI؟
- 18. ما هي فهمك لتعبير لامدا؟
- 19. وصف SQS في AWS lambda والمسؤوليات التي تلعبها.
- 20. هل القياس الرأسي ممكن باستخدام Lambda؟
- 21. بدء تشغيل تطبيق بدون خادم: ماذا أفعل؟
- 22. كيف يجب أن يكون التطبيق بدون خادم مشكلة؟
- 23. ما الذي يميز وظيفة Lambda عن فئة مجهولة؟
- 24. هل يوجد حد أقصى لعدد وظائف AWS Lambda التي يمكن تشغيلها في وقت واحد؟
- 25. ما هي حالات الاستخدام العملي التي وضعتها Lambda في الاعتبار عند إنشائها؟
- 26. ما أنواع البرامج التي يمكن إجراؤها باستخدام AWS Lambda؟
- 27. ماذا يعني اتجاه AVX2 في لامدا؟
- وفي الختام
تتوفر أكثر من 200 خدمة عبر Amazon Web Services (AWS).
AWS لامدا، ومع ذلك ، لا يزال يقف منفصلاً لعدد من الأسباب. يُطلق على خدمة الحوسبة بدون خادم القائمة على الأحداث لمنصة AWS اسم AWS Lambda.
الأحداث التي يتم حسابها بواسطة وظائف مدفوعة بالأحداث تحدث تلقائيًا استجابةً للمحفزات ، وهي أنواع مختلفة من المدخلات.
على الرغم من أن النظام البيئي AWS Lambda يشمل أكثر من مجرد وظائف كخدمة (FaaS) ، يُشار إلى هذا عادةً على أنه ذلك. فيما يتعلق بالوظائف التي تعتمد على الأحداث ، والمزيد لاحقًا.
يمكن للمطورين إنشاء التعليمات البرمجية وتشغيلها باستخدام Lambda دون الحاجة إلى القلق بشأن المسؤوليات الإدارية بفضل الحوسبة بدون خادم.
يمكن أن يكون لأسئلة مقابلة AWS Lambda المناسبة تأثير كبير في مقابلاتك التقنية مع FAANG ، سواء كنت محترفًا متمرسًا أو موظفًا جديدًا.
سنلقي نظرة على أسئلة مقابلة AWS Lambda في هذا المنشور ، من الأساسية إلى المتطورة ، لمساعدتك على الاستعداد للمقابلات مع العديد من الشركات.
1. ما هو AWS Lambda بالضبط؟
تقدم AWS Web Services Amazon نظام Lambda ، وهو نظام أساسي بدون خادم للحوسبة القائمة على الأحداث.
نتيجة لذلك ، لن تضطر إلى التأكيد على إطلاق موارد AWS المناسبة أو إدارتها بفعالية. بدلاً من ذلك ، يمكنك تشغيل الكود بوضعه على Lambda.
يتم تشغيل الكود في AWS Lambda كرد فعل لأحداث خدمة AWS مثل إضافة الملفات أو إزالتها من حاويات S3 ، وتلقي طلبات HTTP من بوابة Amazon API ، وما إلى ذلك.
أما أمازون لامدا ، من ناحية أخرى ، فهي مقصورة على العمليات في الخلفية. بدلاً من التعامل مع التحكم في الوصول إلى نظام التشغيل (OS) ، والتصحيح ، والتحجيم الصحيح ، والتزويد ، والتوسيع ، والمهام الأخرى ، تمكنك AWS Lambda من التركيز على منتجك الأساسي ومنطق عملك.
2. ما هو النشر الآلي بالضبط؟
في حين أن البرمجة بلغات أخرى تشبه النشر الآلي ، إلا أن هناك صعوبات أقل. بالإضافة إلى ذلك ، فإنه يقلل من أي تدخلات بشرية ، مما يساعد الشركات في الحصول على أكبر النتائج الممكنة في جميع المجالات من حيث الجودة.
عندما يكتسب المرء الكفاءة ، يمكن نشر خط الأنابيب بسهولة.
3. كيف تعمل Amazon Web Services Lambda؟
على الرغم من أن AWS Lambda قد تبدو غير واضحة في البداية ، إلا أنها في الواقع ليست كذلك.
في الواقع ، إنها طريقة مباشرة من 3 خطوات.
- الخطوة الأولى هي تحميل الكود الخاص بك إلى AWS Lambda.
- بعد ذلك ، قم بتكوين الكود الخاص بك بحيث يتم تشغيله بواسطة خدمات AWS الأخرى أو نقاط نهاية HTTP أو تطبيقات الهاتف المحمول.
- لن يتم استخدام الموارد الحسابية المطلوبة لتشغيل التعليمات البرمجية الخاصة بك إلا بواسطة AWS Lambda عند تنشيطها.
4. ماذا يعني التحجيم التلقائي لـ Lambda؟
إحدى خدمات AWS التي تسهل إنشاء مثيلات جديدة تلقائيًا وبدء تشغيلها هي هذه الخدمة. تعد حقيقة أن AWS Auto Scaling لا تتطلب أي تدخل في أي وقت من أقوى ميزاتها.
ومع ذلك ، يمكن للمستخدمين مراقبة كل شيء باستخدام المقاييس والمعايير. يجب على المرء اجتياز عتبة لتمكين هذه المهمة ، وبعد ذلك ، دون عوائق ، يمكن للمرء عرض الحالات التي تم قياسها أفقيًا.
5. ما هي اللغات التي تدعمها AWS Lambda؟
- C#
- روبي
- Go
- جافا
- بايثون
- js
- بوويرشيل
6. ما الوظائف التي توفرها AWS Lambda للنشر الآلي؟
تدعم AWS lambda المتغيرات الخاصة بالبيئة. عندما يتعلق الأمر بتغيير حزمة النشر ، يمكن استخدامها للبيانات ومجموعة متنوعة من بيانات الاعتماد الإضافية.
كما أنه يمكّن الأسماء المستعارة لأنه يستخدم طريقة بدون خادم. هناك بالفعل العديد من الأنواع التي يمكنك التفكير فيها بسرعة ، مثل الإنتاج المسرحي والتطوير.
لذلك يمكن أن تؤخذ الوظائف في الاعتبار بسهولة للاختبار دون الإخلال برمز الإنتاج فعليًا. نظرًا لأن نقطة النهاية مستقرة ، يمكن للمرء المضي قدمًا في العمل بسرعة.
7. ما هي القيود المفروضة على كود وظيفة AWS lambda؟
لا توجد قيود كثيرة على لغات البرمجة الشائعة وعمليات نظام التشغيل بواسطة AWS Lambda.
هناك بعض القيود على الأنشطة ، مثل تتبع المكالمات واتصالات الشبكة الواردة ، التي يُقصد إلغاء تنشيطها.
بالإضافة إلى ذلك ، قم بإيقاف تشغيل تصحيح أخطاء النظام وفتح منفذ TCP (يتوفر أكثر من 25 حركة مرور لقياس مكافحة البريد العشوائي). تعتبر مآخذ IP / TCP مفيدة بشكل خاص لاتصالات البيانات الصادرة.
8. ما الذي يميز EC2 عن AWS Lambda؟
بدون الحاجة إلى إدارة الخوادم أو المثيلات ، يمكن تنفيذ التعليمات البرمجية باستخدام AWS Lambda ، وهي خدمة AWS بدون خادم وقائمة على الأحداث.
أما Amazon EC2 ، من ناحية أخرى ، فهو ملف الحوسبة السحابية خدمة توفر إطار عمل لبناء مثيلات آلة افتراضية قوية (مثيلات VM) أو خوادم سحابية.
بينما يمكنك اختيار أي مثيل آلة افتراضية مع Amazon EC2 ، مع AWS Lambda ، يمكنك إنشاء رمز وتحميله إلى السحابة عن طريق استدعاء الوظائف. لإنشاء مثيلات EC2 ، يمكنك إنشاء مشغل AWS lambda.
9. ما الظروف التي يمكن أن تؤدي إلى تشغيل وظيفة AWS Lambda؟
وحدة تحكم Lambda ، ونقطة نهاية HTTP (S) URL الوظيفية ، وواجهة Lambda API ، و AWS SDK ، وواجهة سطر أوامر AWS (AWS CLI) ، ومجموعات أدوات AWS كلها طرق لاستدعاء وظائف Lambda مباشرة.
بالإضافة إلى ذلك ، يمكنك إعداد Lambda للقراءة من دفق أو قائمة انتظار واستدعاء وظيفتك ، أو يمكنك تكوين خدمات AWS الأخرى للقيام بنفس الشيء. تتكون التطبيقات التي لا تحتوي على خادم ، والتي يشار إليها عادةً باسم التطبيقات المستندة إلى lambda ، من وظائف يتم تشغيلها بواسطة الأحداث.
تشكل واحدة أو أكثر من الوظائف التي يتم تشغيلها بواسطة أحداث مثل تحميل العناصر إلى Amazon S3 أو إشعارات Amazon SNS أو أنشطة واجهة برمجة التطبيقات ، تطبيقًا نموذجيًا بدون خادم.
10. ما هي العوامل التي تعتقد أنها تجعل من Lambda نهجًا موفرًا للوقت؟
يمكن أن يكون هناك عدة أسباب لذلك. أحدها هو أن Lambda تحتفظ بكل شيء في الذاكرة المحلية للخادم.
قد يكون التفسير الآخر هو أن البيانات يتم حفظها على الفور في قاعدة البيانات دون التأثير على السرعة. بالإضافة إلى هذه الخصائص ، تقدم Lambda أيضًا طرق اختبار مباشرة. على سبيل المثال ، يمكن تعزيز اختبار التكامل باستخدام العديد من الموردين.
11. ما هي بعض نقاط ضعف AWS Lambda؟
يتمثل الجانب السلبي الكبير في الحاجة إلى إنشاء حاوية مؤقتة أو وقت بدء بارد لتشغيل المهام لفترات زمنية قصيرة للغاية (بين 100 نانوثانية ودقيقتين). يضيف وقتًا إضافيًا لتنفيذ نفس الإجراءات بشكل متكرر.
مساحة التخزين المحدودة ، وذاكرة الوصول العشوائي التي تتراوح من 128 ميجابايت إلى 10 ميجابايت ، وحجم حزمة النشر النموذجي البالغ 50 ميجابايت هي أمثلة على القيود الحسابية (512 ميجابايت فقط).
الافتقار إلى التحكم في البيئة أثناء إنشاء تطبيقات الطرف الثالث لأن AWS هي السلطة الحاكمة الرئيسية.
12. ما هي أفكارك حول نشر بدون توقف؟
في معظم الحالات ، يُنظر إلى عمليات النشر على أنها ميزات. في حالة كونها معقدة ، تقوم AWS Lambda بتقسيمها إلى وحدات.
يبقى التطبيق بالفعل غير متصل بالإنترنت لهذه المرة ، وهذه هي الحقيقة الحقيقية في هذا الموقف. ومع ذلك ، فإن العواقب تظل صحيحة طوال الوقت.
13. وصف AMI.
يمكن أن تستخدم المعالجة القائمة على اقترانات Lambda AMI أو Amazon Machine Image. بشكل أساسي ، هو قالب يستخدم للاحتفاظ بأنظمة التشغيل والبرامج الأخرى وخادم التطبيقات.
حتى في منصة الحوسبة السحابية ، فإن AMI قادرة على تشغيل خادم افتراضي.
14. هل تعتقد أن هناك علاقة بين المثيلات و AMI؟
لديهم اتصال ببعضهم البعض. يمكن إنشاء كمبيوتر افتراضي بمجموعة محددة من الخصائص ونظام تشغيل كمثيل.
النسخة الاحتياطية الكاملة للمثيل هي AMI ، أو Amazon Machine Image.
15. ما هي أفضل ممارسات أمان Lambda؟
من أشهر تقنيات الأمان في Lambda استخدام AWS IAM (الوصول إلى الهوية وإدارتها). هناك إستراتيجية مفيدة أخرى لزيادة الأمان وهي منح مستخدمين محددين الوصول إلى مسؤوليات محددة.
قد يكون الوصول مقيدًا على المضيفين غير الموثوق بهم أو المسموح لهم بموجب تقنية الأمان هذه.
بالإضافة إلى ذلك ، يجب تحديث الإجراءات الأمنية على الفور بشكل مستمر ، بغض النظر عن مدى قوتها وفعاليتها.
16. ما هو بالضبط تخزين الكتلة المرنة Lambda؟
في جوهرها ، إنها شبكة من التخزين الرقمي القريب حيث يمكن بدء المهام. لم يعد العملاء بحاجة إلى القلق بشأن فقد البيانات في حالة تعرض قرص في RAID للتلف لأنه يمكن أن يتحمل الأعطال دون أي مشاكل.
يسمح التخزين المرن أيضًا بالتوفير وتخصيص التخزين. قد يتم ربطه أيضًا بواجهة برمجة التطبيقات إذا لزم الأمر.
17. ما مدى معرفتك بإنشاء AMI؟
يجب أن يأتي أولاً الحصول على مثيل من صورة آلة موثوق بها من Amazon. الخطوة التالية هي إضافة الحزم والمكونات.
في البداية ، ليست هناك حاجة لإضافة بيانات إليها إذا كانت حساسة بسبب مخاوف أمنية. يجب بعد ذلك إضافة بيانات اعتماد الوصول قبل أن تتمكن من التسجيل في قاعدة بيانات.
بناءً على احتياجاتك ومتطلباتك الخاصة ، يمكنك بسهولة زيادة الكمية الإجمالية للبيانات التي تحتاجها إلى أي درجة.
18. ما هي فهمك لتعبير لامدا؟
عادة ما يتم التفكير فيها أثناء تطوير كود الاختزال. لهذا السبب ، يمكن استخدامها بشكل أساسي كطرق مجهولة. بدون بذل الكثير من الجهد ، يمكن تحسين كفاءة البناة ، ويمكن كتابة التعليمات البرمجية الموثوقة بثقة.
في الأساس ، هم قدرات مجهولة.
19. وصف SQS في AWS lambda والمسؤوليات التي تلعبها.
SQS في AWS Lambda ليس أكثر من طريقة لنقل المعلومات وتبادلها عبر العديد من المضيفين المحليين واتصالات الشبكة.
يمكنك الوصول إلى مكونات Lambda المختلفة عبر SQS ، والتي توفر أيضًا الاتصال عبر التطبيقات. حتى أثناء استخدام الأجزاء العاملة المختلفة ، فإنها لا تزال مرتبطة.
بالإضافة إلى ذلك ، يتم التخلص من استراتيجية الفشل ، ويمكن للمكونات التواصل بشكل صحيح.
20. هل القياس الرأسي ممكن باستخدام Lambda؟
نعم ، هذا ممكن ، وفي الواقع ، هو أحد أعظم ميزات AWS Lambda. في جوهرها ، يتم أخذها في الاعتبار كلما كان يجب نسج نسخة أكبر. يمكن إيقافه مؤقتًا إذا كنت تستخدمه بالفعل.
يجب عليك أيضا قطع الاتصال بالخادم ونفس الشيء. يجب عليك كتابة معرف الجهاز الجديد قبل الانتقال إلى الإجراء الخاص بك.
21. بدء تشغيل تطبيق بدون خادم: ماذا أفعل؟
يجب عليك التحكم في AWS Lambda وتنزيل المخطط من أجل البدء في تطوير تطبيقات بدون خادم.
يجب تضمين ملف AWS Sam (يُشار إليه أيضًا باسم مورد AWS في البرنامج) وملف ZIP في الملف الأصلي الذي سيتم تنزيله (والذي يتضمن في الغالب رمز الوظيفة).
يمكن حزم برامج التطبيقات بدون خادم ونشرها وتوثيقها باستخدام أوامر إنشاء سحابة AWS.
22. كيف يجب أن يكون التطبيق بدون خادم مشكلة؟
من خلال منح الأدوار الوظيفية لـ lambda الوصول إلى أذونات x-ray لتشغيل وتبديل "وضع تتبع الرمز" للوظيفة إلى الوضع النشط ، يمكن لاحقًا جعل وظيفة AWS lambda قابلة للتتبع باستخدام AWS x-ray.
عندما يقوم المستخدم بتنشيط X-RAY لمكونات lambda الوظيفية ، ينشر المستخدم أيضًا معلومات التتبع إلى الأشعة السينية مع خدمات lambda التي تم استخدامها ، ووقت الوحدة الوظيفية ، ووقت التنفيذ الوظيفي.
تتوفر حزم SDK للأشعة السينية حاليًا لـ Java و تطبيقات Node.js.
23. ما الذي يميز وظيفة Lambda عن فئة مجهولة؟
يختلف استخدام الكلمات الرئيسية بشكل كبير بين دالة Lambda وفئة مجهولة. تُستخدم الكلمات الرئيسية في الفئات المجهولة لحل الفئات الوظيفية المجهولة ، بينما تُستخدم الكلمات الرئيسية في وظائف Lambda لحل الفئات الوظيفية.
24. هل يوجد حد أقصى لعدد وظائف AWS Lambda التي يمكن تشغيلها في وقت واحد؟
تم تصميم تطبيق AWS lambda للعمل على عدد قليل من مثيلات الشفرة الوظيفية المختلفة ، وبالتالي فإن الإجابة هي لا. بالإضافة إلى ذلك ، يحتوي كل اشتراك في حساب AWS lambda على حد أمان محدد مسبقًا لعدد معين من عمليات التنفيذ المتتالية.
من الممكن تنظيم الحد الأقصى لعدد عمليات تنفيذ تعاقب lambda لوظيفة AWS واحدة ، والتي يمكن استخدامها بعد ذلك لحجز تزامن حساب المستخدم للوظائف الحاسمة أو توفير معدلات حركة مرور متتالية أبطأ لموارد AWS التي يمكن الوصول إليها حقًا.
25. ما هي حالات الاستخدام العملي التي وضعتها Lambda في الاعتبار عند إنشائها؟
تتضمن بعض حالات استخدام AWS Lambda الاستجابة الشاملة للنقرات على موقع الويب وتحميل الصور ومراقبة المستشعر والتفاعل والقراءة من أجهزة إنترنت الأشياء. لكن الوصول لا يقتصر فقط على هذا.
يمكن أيضًا استخدام Lambda لإكمال عدد من الوظائف الإضافية. باستخدام Lambda ، يمكن توفير الخدمات الخلفية تلقائيًا.
26. ما أنواع البرامج التي يمكن إجراؤها باستخدام AWS Lambda؟
يمكن استخدام AWS Lambda في مجموعة متنوعة من المهام ، مثل استرداد البيانات وتحويلها للخلفيات الخلفية للجوال التي تم إنشاؤها باستخدام Amazon DynamoDB.
أثناء تحميل العناصر إلى Amazon S3 ، يقوم المعالجات بتغيير حجمها وضغطها. يتم استخدام Amazon Kinesis ، وهي منصة معالجة بدون خادم لتدفق البيانات ، لهذا الغرض.
يمكن استخدام أي خدمة ويب من Amazon لإعداد التقارير وتدقيق واجهة برمجة التطبيقات ، ويمكن إكمال العديد من المهام بمساعدة AWS Lambda.
27. ماذا يعني اتجاه AVX2 في لامدا؟
تسمح مجموعة توجيهات Advanced Vector Extensions 86 (AVX2) لمجموعة تعليمات Intel x2 بتنفيذ تعليمات فردية وإرشادات بيانات متعددة (SIMD) عبر متجهات 256 بت. يمكن لـ AVX2 تحسين أداء وحدة المعالجة المركزية للخوارزميات القابلة للتوجيه مع التنفيذ المتوازي للغاية ، مما يؤدي إلى زمن انتقال أقصر وإنتاجية أفضل.
وفي الختام
مجد! الآن ، يمكنك الوصول إلى مجموعة متنوعة من أسئلة وأجوبة مقابلة AWS Lambda ، بدءًا من الأسئلة المباشرة إلى المعقدة. نظرًا لصعوبة فهم AWS Lambda ، يجب على المرء توخي الحذر أثناء الإجابة على الأسئلة أثناء المقابلة.
لن تواجه أي مشكلة في اجتياز المقابلة بمساعدة الأسئلة المذكورة أعلاه. للحصول على معلومات حول كيفية الاستعداد للمقابلات ، انتقل إلى Hashdork's سلسلة المقابلة والقسم الخاص به.
اترك تعليق