اختبار التحقق - الوحدة 7
هذا الاختبار المكون من 30 سؤالًا يتيح لك التحقق من معرفتك بنشر الويب على AWS قبل الانتقال إلى المختبر العملي.
السؤال 1
ما هي المكونات الدنيا لنشر خادم ويب على AWS؟
A) EC2 فقط
B) VPC، شبكة فرعية عامة، IGW، مجموعة الأمان، EC2 مع IP عام
C) S3 وCloudFront
D) Lambda وAPI Gateway
عرض الإجابة
الإجابة: B
لنشر خادم ويب بسيط على EC2، تحتاج إلى: VPC مع شبكة فرعية عامة تحتوي على مسار إلى بوابة الإنترنت، مجموعة أمان تسمح بـ HTTP/HTTPS، وEC2 مع IP عام أو Elastic IP في هذه الشبكة الفرعية.
السؤال 2
أي منفذ يجب فتحه في مجموعة الأمان لـ HTTP؟
A) 22
B) 443
C) 80
D) 8080
عرض الإجابة
الإجابة: C
المنفذ 80 هو المنفذ القياسي لـ HTTP (غير مشفر). المنفذ 443 هو لـ HTTPS (مشفر). المنفذ 22 هو لـ SSH. لتطبيق ويب يمكن الوصول إليه علنًا، يجب على الأقل فتح المنفذ 80 و/أو 443.
السؤال 3
ما هي أفضل ممارسة لعنوان IP لخادم ويب في الإنتاج؟
A) استخدام IP عام ديناميكي
B) استخدام Elastic IP (IP ثابت)
C) استخدام IP خاص فقط
D) تغيير IP كل أسبوع
عرض الإجابة
الإجابة: B
للإنتاج، استخدم Elastic IP الذي يبقى ثابتًا. يتغير IP العام الديناميكي إذا توقفت ثم أعدت تشغيل المثيل، مما سيكسر تكوينات DNS. يبقى Elastic IP كما هو طالما أنك تحتفظ به.
السؤال 4
ما هو Application Load Balancer (ALB)؟
A) خدمة قاعدة بيانات
B) موزع تحميل يوزع حركة مرور HTTP/HTTPS إلى عدة أهداف
C) نوع من حجم EBS
D) خدمة DNS
عرض الإجابة
الإجابة: B
ALB هو موزع تحميل من المستوى 7 (تطبيق) يوزع حركة مرور HTTP/HTTPS إلى عدة أهداف (مثيلات EC2، حاويات، Lambda). يدعم التوجيه بناءً على المسار، المضيف، والرؤوس.
السؤال 5
لماذا تستخدم Load Balancer أمام خوادم الويب؟
A) لتقليل التكاليف
B) للتوافر العالي، القابلية للتوسع وتوزيع الحمل
C) للتشفير فقط
D) إنه إلزامي على AWS
عرض الإجابة
الإجابة: B
يقوم Load Balancer بتوزيع حركة المرور بين عدة مثيلات لتجنب التحميل الزائد على خادم واحد. يكتشف المثيلات الفاشلة (فحوصات الصحة) ولا يرسل لها حركة مرور. كما يسمح بالتوسع الأفقي وإنهاء SSL.
السؤال 6
في أي طبقة من نموذج OSI يعمل Application Load Balancer؟
A) الطبقة 3 (الشبكة)
B) الطبقة 4 (النقل)
C) الطبقة 7 (التطبيق)
D) الطبقة 2 (الربط)
عرض الإجابة
الإجابة: C
يعمل ALB في المستوى 7 (التطبيق) ويفهم بروتوكول HTTP/HTTPS. يمكنه اتخاذ قرارات التوجيه بناءً على محتوى الطلبات (URL، الرؤوس، الكوكيز). يعمل Network Load Balancer في المستوى 4 (النقل).
السؤال 7
ما هي بنية الويب ذات الثلاث طبقات (3-tier)؟
A) 3 خوادم متطابقة
B) العرض (الويب)، التطبيق (المنطق)، البيانات (قاعدة البيانات) منفصلة
C) 3 مناطق AWS
D) 3 مناطق توافر
عرض الإجابة
الإجابة: B
تفصل بنية 3-tier: طبقة العرض (خوادم الويب الأمامية)، طبقة التطبيق (المنطق التجاري الخلفي)، وطبقة البيانات (قاعدة البيانات). يتيح هذا الفصل أمانًا أفضل، قابلية للتوسع وسهولة الصيانة.
السؤال 8
في أي طبقة شبكة يجب وضع قاعدة البيانات في بنية 3-tier؟
A) شبكة فرعية عامة مع IP عام
B) شبكة فرعية خاصة بدون وصول مباشر للإنترنت
C) في نفس الشبكة الفرعية مع خادم الويب
D) في منطقة أخرى
عرض الإجابة
الإجابة: B
يجب أن تكون قاعدة البيانات في شبكة فرعية خاصة، بدون IP عام أو مسار مباشر إلى الإنترنت. يجب أن تكون متاحة فقط من خوادم التطبيق عبر مجموعات الأمان الخاصة بها. هذا يقلل بشكل كبير من سطح الهجوم.
السؤال 9
كيف تصل خوادم التطبيق في شبكة فرعية خاصة إلى API الخارجية؟
A) مباشرة عبر IGW
B) عبر NAT Gateway موضوع في شبكة فرعية عامة
C) عبر VPC Peering
D) هذا مستحيل
عرض الإجابة
الإجابة: B
تستخدم الخوادم في شبكة فرعية خاصة NAT Gateway (في شبكة فرعية عامة) للوصول إلى الإنترنت. يسمح NAT بحركة المرور الصادرة مع حظر حركة المرور الواردة غير المطلوبة من الإنترنت.
السؤال 10
ما هو Health Check لـ Load Balancer؟
A) فحص أمني
B) اختبار دوري للتحقق مما إذا كانت الأهداف سليمة ويمكنها استقبال حركة المرور
C) فحص الفوترة
D) اختبار الأداء
عرض الإجابة
الإجابة: B
Health Check هو تحقق دوري يقوم به Load Balancer نحو الأهداف (المثيلات). إذا لم تستجب الهدف بشكل صحيح (رمز HTTP سيء، انتهاء المهلة)، يتم وضع علامة "غير صحي" عليها ولا تتلقى حركة مرور حتى تتعافى.
السؤال 11
ما هو URL الذي يستخدم غالبًا لفحوصات الصحة؟
A) /
B) /admin
C) /health أو /status
D) /login
عرض الإجابة
الإجابة: C
يوصى باستخدام URL مخصص مثل /health أو /status. يجب أن تكون هذه الصفحة خفيفة وتتحقق من أن التطبيق يعمل (اتصال قاعدة البيانات OK، الخدمات نشطة). استخدام / قد يحمل موارد غير ضرورية ويشوه المقاييس.
السؤال 12
ما هي رموز HTTP التي تشير إلى نجاح Health Check افتراضيًا؟
A) 500-599
B) 200-299
C) 300-399
D) 400-499
عرض الإجابة
الإجابة: B
افتراضيًا، تشير الرموز 200-299 إلى النجاح. يمكن تكوين Load Balancer لقبول رموز أخرى (مثل 200،301). يشير رمز 5xx أو انتهاء المهلة إلى أن الهدف "غير صحي".
السؤال 13
ما هي إنهاء SSL/TLS على مستوى Load Balancer؟
A) إيقاف خدمة SSL
B) يقوم Load Balancer بفك تشفير حركة المرور HTTPS ويتواصل عبر HTTP مع المثيلات
C) إزالة الشهادات
D) حظر HTTPS
عرض الإجابة
الإجابة: B
إنهاء SSL يعني أن Load Balancer يدير تشفير HTTPS. يقوم بفك تشفير حركة المرور الواردة ويتواصل عبر HTTP غير مشفر مع المثيلات الخلفية (في الشبكة الخاصة الآمنة). هذا يبسط إدارة الشهادات.
السؤال 14
ما هي الخدمة AWS التي تتيح الحصول على شهادات SSL/TLS مجانية؟
A) AWS IAM
B) AWS Certificate Manager (ACM)
C) AWS KMS
D) AWS Secrets Manager
عرض الإجابة
الإجابة: B
يوفر AWS Certificate Manager (ACM) شهادات SSL/TLS مجانية للخدمات المتكاملة مع AWS (ALB، CloudFront، API Gateway). يتم تجديد الشهادات تلقائيًا. بالنسبة لـ EC2 مباشرة، يجب استخدام طرق أخرى (Let's Encrypt).
السؤال 15
ما هو Target Group لـ ALB؟
A) مجموعة من مجموعات الأمان
B) مجموعة من الأهداف (مثيلات، IPs، Lambda) التي يتم توجيه حركة المرور إليها
C) مجموعة من المستخدمين
D) مجموعة من المناطق
عرض الإجابة
الإجابة: B
Target Group هو مجموعة من الأهداف (مثيلات EC2، عناوين IP، وظائف Lambda) المسجلة لدى Load Balancer. يقوم Load Balancer بتوجيه حركة المرور إلى الأهداف السليمة في Target Group وفقًا لقواعد المستمعين.
السؤال 16
ما هو Listener على Load Balancer؟
A) خدمة تسجيل
B) عملية تتحقق من طلبات الاتصال وفقًا للبروتوكول والمنفذ المكونين
C) أداة مراقبة
D) نوع من مجموعة الأمان
عرض الإجابة
الإجابة: B
Listener هو عملية تستمع على منفذ وبروتوكول محددين (مثل: HTTPS على 443). عندما يتلقى طلبًا مطابقًا، يقوم بتوجيهه إلى Target Group وفقًا للقواعد المكونة.
السؤال 17
هل يمكن التوجيه إلى Target Groups مختلفة حسب URL مع ALB؟
A) لا، ALB لديه Target Group واحد فقط
B) نعم، مع قواعد التوجيه بناءً على المسار
C) فقط مع NLB
D) فقط مع CloudFront
عرض الإجابة
الإجابة: B
يدعم ALB التوجيه بناءً على المسار (URL). على سبيل المثال: /api/* إلى Target Group للـ API، /images/* إلى آخر، و/* إلى Target Group الافتراضي. يتيح ذلك توجيه حركة المرور إلى خدمات مختلفة.
السؤال 18
ما هي الأمر لاختبار ما إذا كان موقع الويب يستجيب؟
A) ping www.example.com
B) curl -I www.example.com
C) ssh www.example.com
D) telnet www.example.com 22
عرض الإجابة
الإجابة: B
curl -I URL يقوم بإجراء طلب HTTP HEAD ويعرض رؤوس الاستجابة (رمز HTTP، نوع المحتوى، إلخ). curl URL يعرض محتوى الصفحة. هذه الأوامر تختبر الاتصال HTTP، على عكس ping الذي يختبر ICMP.
السؤال 19
ماذا يعني رمز HTTP 502 Bad Gateway؟
A) الصفحة غير موجودة
B) لم يتمكن Load Balancer من الحصول على استجابة صالحة من الأهداف الخلفية
C) خطأ في المصادقة
D) إعادة توجيه دائمة
عرض الإجابة
الإجابة: B
يشير 502 Bad Gateway إلى أن Load Balancer (يعمل كوكيل) لم يتلق استجابة صالحة من الخوادم الخلفية. الأسباب المحتملة: الخوادم معطلة، انتهاء المهلة، تعطل التطبيق، مجموعة الأمان تحظر حركة المرور من LB إلى المثيلات.
السؤال 20
ماذا يعني رمز HTTP 504 Gateway Timeout؟
A) الصفحة غير موجودة
B) لم يتلق Load Balancer استجابة في الوقت المحدد
C) عدد كبير من الطلبات
D) خطأ في الشهادة
عرض الإجابة
الإجابة: B
يشير 504 Gateway Timeout إلى أن الخلفية لم ترد في الوقت المناسب. يستغرق التطبيق وقتًا طويلاً لمعالجة الطلب. الحلول: زيادة مهلة LB، تحسين التطبيق، أو التحقيق في عنق الزجاجة (قاعدة البيانات، API الخارجية).
السؤال 21
كيف تتحقق من أن Apache/Nginx يعمل على مثيل Linux؟
A) aws ec2 describe-instances
B) systemctl status apache2 أو systemctl status nginx
C) curl localhost من المثيل
D) B وC
عرض الإجابة
الإجابة: D
systemctl status apache2 (أو nginx، httpd) يظهر ما إذا كانت الخدمة نشطة. curl localhost أو curl 127.0.0.1 يختبر ما إذا كان الخادم يستجيب محليًا. إذا كان يعمل محليًا ولكن ليس من الخارج، فهذه مشكلة في مجموعة الأمان أو الشبكة.
السؤال 22
أي ملف سجل Apache يجب التحقق منه للأخطاء؟
A) /var/log/messages
B) /var/log/apache2/error.log أو /var/log/httpd/error_log
C) /var/log/syslog فقط
D) /etc/apache2/apache2.conf
عرض الإجابة
الإجابة: B
توجد سجلات Apache عادة في /var/log/apache2/ (Debian/Ubuntu) أو /var/log/httpd/ (RHEL/CentOS). يحتوي error.log على الأخطاء، ويحتوي access.log على الطلبات. هذه السجلات ضرورية لاستكشاف الأخطاء وإصلاحها.
السؤال 23
ماذا تتحقق إذا كان الموقع يعمل على HTTP ولكن ليس على HTTPS؟
A) الخادم الويب فقط
B) شهادة SSL، المنفذ 443 في مجموعة الأمان، تكوين HTTPS للخادم
C) قاعدة البيانات
D) DNS
عرض الإجابة
الإجابة: B
تحقق: هل الشهادة SSL صالحة ومثبتة بشكل صحيح، هل المنفذ 443 مفتوح في مجموعة الأمان، هل الخادم الويب مكون لـ HTTPS (VirtualHost على 443)، هل توجد ملفات الشهادة وهل يمكن قراءتها.
السؤال 24
ما هي sticky sessions (session affinity) على Load Balancer؟
A) جلسات دائمة
B) توجيه طلبات المستخدم نفسه إلى نفس المثيل الخلفي
C) جلسات مشفرة
D) جلسات مشتركة
عرض الإجابة
الإجابة: B
تستخدم sticky sessions كوكي لتوجيه جميع طلبات المستخدم إلى نفس المثيل. هذا مفيد للتطبيقات ذات الحالة المحلية (الجلسات في الذاكرة). ومع ذلك، قد يخلق ذلك عدم توازن في التحميل ومشاكل إذا تعطل المثيل.
السؤال 25
لماذا يجب أن تكون تطبيقات الويب السحابية "stateless"؟
A) لتقليل حجم الكود
B) للسماح بالتوسع الأفقي دون فقدان بيانات الجلسة
C) لتوفير المال
D) إنها تفضيل شخصي
عرض الإجابة
الإجابة: B
التطبيق stateless لا يخزن حالة الجلسة على المثيل. يتم نقل الجلسات إلى الخارج (Redis، DynamoDB). يتيح ذلك إضافة/إزالة المثيلات بحرية دون فقدان جلسات المستخدم ويسهل التوسع الأفقي.
السؤال 26
أين تخزن جلسات المستخدم لتطبيق قابل للتوسع؟
A) على القرص المحلي لكل مثيل
B) في ElastiCache (Redis/Memcached) أو DynamoDB
C) في Load Balancer
D) في مجموعة الأمان
عرض الإجابة
الإجابة: B
ElastiCache (Redis، Memcached) أو DynamoDB هي حلول لنقل الجلسات إلى الخارج. يمكن لجميع المثيلات قراءة/كتابة الجلسات في هذا المخزن المركزي. يتيح ذلك التوسع والتوافر العالي للجلسات.
السؤال 27
ما هو Route 53 في سياق نشر الويب؟
A) مسار شبكة
B) خدمة DNS المدارة من AWS لربط اسم النطاق بالموارد
C) نوع من VPC
D) موزع تحميل
عرض الإجابة
الإجابة: B
Route 53 هو خدمة DNS من AWS. يتيح تسجيل النطاقات وإنشاء سجلات DNS (A، CNAME، ALIAS) للإشارة إلى موزعات التحميل، مثيلات EC2، توزيعات CloudFront، إلخ.
السؤال 28
أي نوع من سجلات DNS يجب استخدامه للإشارة إلى ALB؟
A) MX
B) A مع ALIAS إلى اسم DNS لموزع التحميل
C) TXT
D) PTR
عرض الإجابة
الإجابة: B
استخدم سجل A مع ALIAS الذي يشير إلى اسم DNS لموزع التحميل. ALIAS خاص بـ Route 53 ويحل قيود CNAME في قمة النطاق. لا يكلف طلبات DNS إضافية.
السؤال 29
كيف تختبر حل DNS لنطاق؟
A) ping فقط
B) nslookup أو dig
C) curl فقط
D) traceroute
عرض الإجابة
الإجابة: B
nslookup domaine.com أو dig domaine.com يسمحان بالتحقق من حل DNS: أي IP يتم إرجاعه، أي خادم DNS استجاب، TTL، إلخ. هذا ضروري لتشخيص مشاكل DNS.
السؤال 30
ما هو ترتيب الاختبار للتحقق من نشر الويب من البداية إلى النهاية؟
A) DNS أولاً
B) المثيل المحلي، ثم Load Balancer، ثم DNS العام
C) كل شيء في نفس الوقت
D) CloudWatch أولاً
عرض الإجابة
الإجابة: B
الترتيب المنطقي هو: 1) اختبار التطبيق محليًا على المثيل (curl localhost)، 2) اختبار عبر Load Balancer (curl DNS-du-LB)، 3) اختبار عبر اسم النطاق العام. يتيح ذلك عزل المستوى الذي توجد فيه المشكلة.
النتيجة
احسب إجاباتك الصحيحة:
- 27-30: ممتاز - أنت تتقن نشر الويب على AWS
- 22-26: جيد - بعض النقاط تحتاج إلى مراجعة
- 17-21: متوسط - أعد قراءة الدورة قبل المختبر
- أقل من 17: غير كافٍ - أعد الدورة من البداية
انتقل إلى مختبر نشر الويب بمجرد أن تحقق على الأقل 22 إجابة صحيحة.