اختبار التحقق - الوحدة 11
يتيح لك هذا الاختبار المكون من 30 سؤالًا التحقق من معرفتك بـ AWS Lambda قبل الانتقال إلى المختبر العملي.
السؤال 1
ما هو AWS Lambda؟
A) نوع من مثيلات EC2
B) خدمة حساب بدون خوادم تنفذ الكود دون إدارة الخوادم
C) خدمة قاعدة بيانات
D) موزع تحميل
عرض الإجابة
الإجابة: B
AWS Lambda هي خدمة حساب بدون خوادم تنفذ الكود الخاص بك استجابة للأحداث. لا تدير أي خوادم: لا إعداد، لا صيانة، لا توسيع يدوي. تدفع فقط مقابل وقت التنفيذ.
السؤال 2
ماذا يعني "بدون خوادم"؟
A) لا توجد خوادم على الإطلاق
B) لا تحتاج إلى إدارة الخوادم - AWS تتولى الأمر
C) خوادم مجانية
D) خوادم افتراضية
عرض الإجابة
الإجابة: B
بدون خوادم لا يعني عدم وجود خوادم، بل أنك لا تحتاج إلى إدارتها. AWS تقوم بإعداد وصيانة وتوسيع البنية التحتية تلقائيًا. تركز فقط على الكود الخاص بك.
السؤال 3
كيف يتم احتساب تكلفة Lambda؟
A) بالساعة
B) بعدد الطلبات ووقت التنفيذ (GB-secondes)
C) اشتراك شهري
D) بعدد الوظائف
عرض الإجابة
الإجابة: B
Lambda تحتسب التكلفة بناءً على: عدد الاستدعاءات (أول 1M/شهر مجانًا)، ومدة التنفيذ المقاسة بـ GB-secondes (الذاكرة المخصصة × الوقت). لا توجد رسوم عندما لا يتم تنفيذ الكود.
السؤال 4
ما هو الحد الأقصى لوقت تنفيذ وظيفة Lambda؟
A) 5 دقائق
B) 15 دقيقة
C) 1 ساعة
D) غير محدود
عرض الإجابة
الإجابة: B
الحد الأقصى لوقت تنفيذ وظيفة Lambda هو 15 دقيقة (900 ثانية). إذا تجاوزت المعالجة هذا الوقت، فكر في تقسيمها إلى وظائف متعددة، أو استخدام Step Functions، أو الانتقال إلى EC2/ECS.
السؤال 5
ما هي لغات البرمجة التي يدعمها Lambda بشكل أصلي؟
A) Python فقط
B) Python، Node.js، Java، Go، .NET، Ruby
C) Java فقط
D) JavaScript فقط
عرض الإجابة
الإجابة: B
يدعم Lambda بشكل أصلي: Python، Node.js، Java، Go، .NET (C#، PowerShell)، Ruby. يمكنك أيضًا استخدام بيئات تشغيل مخصصة للغات أخرى عبر Lambda Layers أو الحاويات.
السؤال 6
ما هو "الحدث" في Lambda؟
A) حدث تقويم
B) البيانات JSON الممررة إلى الوظيفة عند استدعائها
C) سجل
D) خطأ
عرض الإجابة
الإجابة: B
الحدث هو مستند JSON يحتوي على البيانات التي تؤدي إلى تنفيذ الوظيفة. يختلف هيكله بناءً على المصدر (S3، API Gateway، SQS، إلخ). تتلقى الوظيفة هذا الحدث وسياق التنفيذ.
السؤال 7
ما هو "المحفز" في Lambda؟
A) زناد مادي
B) مصدر أحداث يستدعي الوظيفة تلقائيًا
C) زر بدء
D) نوع من الخطأ
عرض الإجابة
الإجابة: B
المحفز هو خدمة AWS تم تكوينها لاستدعاء وظيفتك Lambda تلقائيًا. أمثلة: S3 (ملف جديد)، API Gateway (طلب HTTP)، CloudWatch Events (cron)، DynamoDB Streams، SQS، SNS، إلخ.
السؤال 8
ما هي خدمات AWS التي يمكنها تشغيل Lambda؟
A) S3 فقط
B) S3، API Gateway، DynamoDB، SQS، SNS، CloudWatch، Kinesis، وأكثر
C) API Gateway فقط
D) CloudWatch فقط
عرض الإجابة
الإجابة: B
يمكن للعديد من الخدمات تشغيل Lambda: S3 (أحداث الكائنات)، API Gateway (HTTP)، DynamoDB Streams، SQS، SNS، CloudWatch Events/Logs، Kinesis، Cognito، IoT، Step Functions، إلخ. هذا هو جوهر بنية الحدث.
السؤال 9
ما هو "المعالج" في وظيفة Lambda؟
A) مدير الأخطاء
B) نقطة الدخول للوظيفة، الطريقة التي يتم استدعاؤها عند الاستدعاء
C) نوع من المحفزات
D) ملف تكوين
عرض الإجابة
الإجابة: B
المعالج هو نقطة الدخول لوظيفتك. إنها الطريقة التي يستدعيها Lambda عندما يتم استدعاء الوظيفة. التنسيق: ملف.طريقة (مثل: index.handler في Node.js، lambda_function.lambda_handler في Python).
السؤال 10
كيف يتم تكوين الذاكرة لوظيفة Lambda؟
A) ثابتة
B) يتم الاختيار بين 128 MB و 10,240 MB، يتم تخصيص وحدة المعالجة المركزية بشكل متناسب
C) تلقائيًا
D) عبر EC2
عرض الإجابة
الإجابة: B
الذاكرة قابلة للتكوين من 128 MB إلى 10,240 MB (10 GB) بزيادات 1 MB. يتم تخصيص وحدة المعالجة المركزية بشكل متناسب: المزيد من الذاكرة = المزيد من وحدة المعالجة المركزية. عند 1,769 MB، تحصل على ما يعادل وحدة معالجة مركزية كاملة.
السؤال 11
ما هي "متغيرات البيئة" في Lambda؟
A) متغيرات بيئة النظام
B) أزواج مفتاح-قيمة قابلة للتكوين يمكن الوصول إليها بواسطة الكود الخاص بك
C) متغيرات التجميع
D) متغيرات الفوترة
عرض الإجابة
الإجابة: B
تسمح متغيرات البيئة بتمرير التكوينات (عناوين URL لقاعدة البيانات، مفاتيح API، الأعلام) إلى وظيفتك دون تعديل الكود. يمكن تشفيرها باستخدام KMS. يمكن الوصول إليها عبر os.environ (Python) أو process.env (Node.js).
السؤال 12
ما هو Lambda Layer؟
A) طبقة أمان
B) حزمة من الكود/المكتبات المشتركة بين وظائف متعددة
C) طبقة شبكة
D) مستوى تسعير
عرض الإجابة
الإجابة: B
Lambda Layer هو أرشيف ZIP يحتوي على مكتبات، بيئات تشغيل مخصصة، أو تبعيات أخرى. يمكن مشاركة الطبقات بين الوظائف، مما يقلل من حجم حزمة النشر ويسهل التحديثات.
السؤال 13
ما هو "البدء البارد" في Lambda؟
A) بدء بارد للخادم
B) التأخير الأولي عندما يقوم Lambda بتوفير بيئة تنفيذ جديدة
C) خطأ في البدء
D) وضع توفير الطاقة
عرض الإجابة
الإجابة: B
يحدث البدء البارد عندما يحتاج Lambda إلى إنشاء بيئة تنفيذ جديدة (تحميل الكود، بدء بيئة التشغيل). يضيف هذا تأخيرًا (100ms إلى بضع ثوانٍ). تستخدم الاستدعاءات التالية البيئة (بدء دافئ).
السؤال 14
كيف يمكن تقليل البدء البارد؟
A) هذا مستحيل
B) التزامن المخصص، الحفاظ على الوظائف خفيفة، تجنب VPC إذا أمكن
C) زيادة الذاكرة فقط
D) استخدام Java فقط
عرض الإجابة
الإجابة: B
استراتيجيات: تفعيل التزامن المخصص (بيئات مُسخنة مسبقًا)، تقليل حجم الحزمة، تجنب VPC غير الضرورية (تضيف تأخيرًا)، اختيار بيئات تشغيل سريعة البدء (Python، Node.js مقابل Java).
السؤال 15
ما هي "التزامن" في Lambda؟
A) التنافس بين الوظائف
B) عدد مثيلات وظيفتك التي يتم تنفيذها في نفس الوقت
C) اتساق البيانات
D) نوع من المحفزات
عرض الإجابة
الإجابة: B
التزامن هو عدد عمليات التنفيذ المتزامنة لوظيفتك. كل استدعاء متزامن يستخدم بيئة تنفيذ منفصلة. يمكن لـ AWS التوسع إلى آلاف عمليات التنفيذ المتزامنة.
السؤال 16
ما هو الحد الافتراضي للتزامن لكل منطقة؟
A) 100
B) 1,000
C) 10,000
D) غير محدود
عرض الإجابة
الإجابة: B
الحد الافتراضي هو 1,000 عملية تنفيذ متزامنة لكل منطقة (مشتركة بين جميع الوظائف). يمكن زيادة هذا الحد عبر طلب الحصة. يتيح التزامن المحجوز ضمان السعة.
السؤال 17
ما هو "التزامن المحجوز"؟
A) تزامن محجوز لكبار الشخصيات
B) سعة تزامن مضمونة لوظيفة محددة
C) تزامن احتياطي
D) تزامن مجدول
عرض الإجابة
الإجابة: B
التزامن المحجوز يحجز جزءًا من سعة التزامن للحساب لوظيفة محددة. يضمن أن الوظيفة ستحصل دائمًا على هذه السعة، لكنه يحد أيضًا من الحد الأقصى لها.
السؤال 18
ما هو "التزامن المخصص"؟
A) تزامن مؤقت
B) بيئات تنفيذ مُهيأة مسبقًا للقضاء على البدء البارد
C) تزامن في الانتظار
D) تزامن مؤقت
عرض الإجابة
الإجابة: B
التزامن المخصص يحافظ على عدد محدد من بيئات التنفيذ المهيأة وجاهزة. يقضي على البدء البارد ولكن بتكلفة (تدفع حتى بدون استدعاءات). مثالي للتطبيقات الحساسة للتأخير.
السؤال 19
كيف يصل Lambda إلى الموارد في VPC؟
A) تلقائيًا
B) بتكوين الوظيفة للاتصال بـ VPC (الشبكات الفرعية، مجموعات الأمان)
C) عبر VPN
D) هذا غير ممكن
عرض الإجابة
الإجابة: B
قم بتكوين الوظيفة باستخدام الشبكات الفرعية ومجموعات الأمان لـ VPC. يقوم Lambda بإنشاء ENI (واجهات شبكة مرنة) في هذه الشبكات الفرعية. انتبه: قد يزيد هذا من البدء البارد وتفقد الوظيفة الوصول المباشر إلى الإنترنت (مما يتطلب NAT).
السؤال 20
إذا كان Lambda في VPC، كيف يصل إلى الإنترنت؟
A) تلقائيًا
B) عبر NAT Gateway في شبكة فرعية عامة
C) هذا غير ممكن
D) عبر VPC Peering
عرض الإجابة
الإجابة: B
وظيفة Lambda في VPC ليس لديها وصول مباشر إلى الإنترنت. للوصول إلى الإنترنت (APIs الخارجية)، قم بتكوين NAT Gateway في شبكة فرعية عامة ووجه حركة المرور من الشبكة الفرعية لـ Lambda إلى NAT.
السؤال 21
ما هو دور IAM لـ Lambda؟
A) دور في الفريق
B) الأذونات الممنوحة للوظيفة للوصول إلى موارد AWS
C) مستخدم IAM
D) مجموعة أمان
عرض الإجابة
الإجابة: B
كل وظيفة Lambda تتولى دور IAM للتنفيذ الذي يحدد أذوناتها: قراءة S3، كتابة DynamoDB، نشر SNS، كتابة سجلات CloudWatch، إلخ. طبق مبدأ الأقل امتيازًا.
السؤال 22
أين يتم تخزين سجلات Lambda؟
A) على الوظيفة
B) في CloudWatch Logs، مجموعة /aws/lambda/اسم-الوظيفة
C) في S3
D) في DynamoDB
عرض الإجابة
الإجابة: B
يتم إرسال سجلات Lambda تلقائيًا إلى CloudWatch Logs في مجموعة مسماة /aws/lambda/اسم-وظيفتك. كل استدعاء ينشئ إدخالات سجل. تحتاج الوظيفة إلى أذونات logs:CreateLogGroup، PutLogEvents.
السؤال 23
كيف تختبر وظيفة Lambda؟
A) فقط في الإنتاج
B) عبر وحدة التحكم (حدث اختبار)، AWS CLI، أو محليًا باستخدام SAM/LocalStack
C) فقط عبر API Gateway
D) لا يمكن اختبارها
عرض الإجابة
الإجابة: B
اختبر عبر: وحدة التحكم AWS (أنشئ أحداث اختبار JSON)، AWS CLI (aws lambda invoke)، AWS SAM CLI للاختبارات المحلية، أو LocalStack لمحاكاة Lambda محليًا. قم بالتشغيل الآلي باستخدام أطر الاختبار.
السؤال 24
ما هو AWS SAM (نموذج التطبيق بدون خوادم)؟
A) شبكة اجتماعية
B) إطار عمل مفتوح المصدر لتعريف ونشر التطبيقات بدون خوادم
C) خدمة مراقبة
D) نوع من Lambda
عرض الإجابة
الإجابة: B
AWS SAM هو إطار عمل يوسع CloudFormation لتبسيط تطوير التطبيقات بدون خوادم. يوفر: صيغة مبسطة لتعريف Lambda/API Gateway/DynamoDB، CLI للبناء/الاختبار المحلي والنشر.
السؤال 25
ما هي "قائمة الانتظار للرسائل الميتة" (DLQ) لـ Lambda؟
A) قائمة انتظار للرسائل الميتة
B) وجهة للاستدعاءات الفاشلة بعد المحاولات
C) قائمة انتظار ذات أولوية
D) قائمة انتظار احتياطية
عرض الإجابة
الإجابة: B
تستقبل DLQ (SQS أو SNS) الأحداث التي فشلت حتى بعد محاولات الإعادة. يتيح ذلك تحليل الإخفاقات دون فقدان الرسائل. قم بتكوينها للاستدعاءات غير المتزامنة.
السؤال 26
ما الفرق بين الاستدعاء المتزامن وغير المتزامن؟
A) لا يوجد فرق
B) المتزامن ينتظر الرد، غير المتزامن يعود فورًا
C) غير المتزامن أسرع
D) المتزامن مجاني
عرض الإجابة
الإجابة: B
الاستدعاء المتزامن: ينتظر المتصل رد Lambda (API Gateway، CLI مع RequestResponse). غير المتزامن: يتلقى المتصل تأكيدًا فوريًا، يعالج Lambda في الخلفية مع محاولات الإعادة التلقائية (أحداث S3، SNS).
السؤال 27
كيف يتم إصدار نسخة من وظيفة Lambda؟
A) عبر Git فقط
B) بنشر إصدارات غير قابلة للتغيير واستخدام الأسماء المستعارة
C) هذا غير ممكن
D) تلقائيًا
عرض الإجابة
الإجابة: B
انشر إصدارات غير قابلة للتغيير من وظيفتك. أنشئ أسماء مستعارة (مؤشرات) مثل "prod"، "dev" إلى إصدارات محددة. يتيح ذلك النشر الأزرق/الأخضر والتراجع. $LATEST هو الإصدار القابل للتغيير للعمل.
السؤال 28
ما هو Alias Lambda؟
A) اسم مستعار
B) مؤشر مسمى إلى إصدار محدد من الوظيفة
C) نسخة من الوظيفة
D) نسخة احتياطية
عرض الإجابة
الإجابة: B
الاسم المستعار هو مؤشر مسمى (مثل: "prod"، "dev") إلى إصدار محدد. يمكنك إعادة توجيه الاسم المستعار إلى إصدار جديد دون تغيير تكوينات المحفزات. يدعم أيضًا تحويل حركة المرور للنشر التجريبي.
السؤال 29
ما هو "Lambda@Edge"؟
A) Lambda على حافة الشبكة
B) Lambda يتم تنفيذه في مواقع الحافة لـ CloudFront
C) إصدار حافة من Lambda
D) Lambda لـ IoT
عرض الإجابة
الإجابة: B
Lambda@Edge يتيح تنفيذ وظائف Lambda في مواقع الحافة لـ CloudFront، أقرب إلى المستخدمين. مفيد لتخصيص المحتوى، المصادقة، إعادة التوجيهات، معالجة الطلبات/الاستجابات مع تأخير منخفض جدًا.
السؤال 30
ما هي الأمر AWS CLI الذي يستدعي وظيفة Lambda؟
A) aws lambda run
B) aws lambda invoke --function-name MyFunction output.json
C) aws lambda execute
D) aws lambda start
عرض الإجابة
الإجابة: B
الأمر هو aws lambda invoke --function-name NomFonction --payload fichier.json output.json. يستدعي الوظيفة مع الحمولة المحددة ويكتب الرد في ملف الإخراج.
النتيجة
احسب إجاباتك الصحيحة:
- 27-30: ممتاز - أنت تتقن AWS Lambda
- 22-26: جيد - بعض النقاط تحتاج إلى مراجعة
- 17-21: متوسط - أعد قراءة الدورة قبل المختبر
- أقل من 17: غير كافٍ - أعد الدورة من البداية
انتقل إلى مختبر Lambda بمجرد أن تصل إلى 22 إجابة صحيحة على الأقل.