انتقل إلى المحتوى الرئيسي

اختبار التحقق - الوحدة 9

يتيح لك هذا الاختبار المكون من 30 سؤالًا التحقق من معرفتك بـ Auto Scaling قبل الانتقال إلى المختبر العملي.


السؤال 1​

ما هو Auto Scaling Group (ASG)؟

A) مجموعة من Security Groups
B) مجموعة من مثيلات EC2 تُدار تلقائيًا وفقًا لقواعد التوسع
C) مجموعة من المستخدمين
D) نوع من Load Balancer

عرض الإجابة

الإجابة: B

Auto Scaling Group هو مجموعة منطقية من مثيلات EC2 تُعامل كمجموعة للتوسع التلقائي. يحافظ ASG على عدد المثيلات المرغوب، ويستبدل المثيلات غير الصحية، ويتوسع وفقًا للسياسات المحددة.


السؤال 2​

ما هي الثلاثة معايير للقدرة في ASG؟

A) صغير، متوسط، كبير
B) الحد الأدنى، المرغوب، الحد الأقصى
C) منخفض، عادي، مرتفع
D) بدء، تشغيل، إيقاف

عرض الإجابة

الإجابة: B

الحد الأدنى: عدد المثيلات الأدنى (لا يقل عنه أبدًا). المرغوب: عدد المثيلات المستهدف (يحاول ASG الحفاظ على هذا العدد). الحد الأقصى: الحد الأعلى (لا يتجاوزه أبدًا). العلاقة: الحد الأدنى أقل أو يساوي المرغوب، الذي هو أقل أو يساوي الحد الأقصى.


السؤال 3​

ما هو Launch Template؟

A) نموذج وثيقة
B) تكوين يصف كيفية إطلاق مثيلات EC2 (AMI، النوع، SG، إلخ.)
C) خطة نشر
D) سكربت بدء التشغيل

عرض الإجابة

الإجابة: B

Launch Template يحدد جميع المعايير لإطلاق مثيل: AMI، نوع المثيل، key pair، Security Groups، user data، وحدات EBS، إلخ. يستخدم ASG هذا النموذج لإنشاء مثيلات متطابقة. يحل محل Launch Configuration القديم.


السؤال 4​

ما الفرق بين Launch Template وLaunch Configuration؟

A) لا يوجد فرق
B) Launch Template يدعم النسخ والميزات الإضافية، Launch Configuration قديم
C) Launch Configuration هو الأحدث
D) Launch Template مدفوع

عرض الإجابة

الإجابة: B

Launch Template هو الطريقة الموصى بها. يدعم: النسخ، مزيج من أنواع المثيلات، مزيج On-Demand/Spot، T2/T3 غير محدود. Launch Configuration هو الطريقة القديمة، غير قابلة للتغيير وبميزات أقل. انتقل إلى Launch Template.


السؤال 5​

ماذا يحدث إذا فشل مثيل في ASG في اختبار الصحة؟

A) لا شيء
B) يقوم ASG بإنهائه وإطلاق مثيل جديد تلقائيًا
C) يتم إرسال بريد إلكتروني
D) يتوقف ASG

عرض الإجابة

الإجابة: B

يكتشف ASG المثيلات غير الصحية (عبر EC2 status checks أو ELB health checks) ويستبدلها تلقائيًا. هذه هي ميزة الشفاء الذاتي التي تحافظ على عدد المثيلات الصحية المرغوب.


السؤال 6​

ما هي أنواع اختبارات الصحة التي يمكن أن يستخدمها ASG؟

A) فقط EC2
B) EC2 و/أو ELB
C) فقط ELB
D) فقط CloudWatch

عرض الإجابة

الإجابة: B

اختبار صحة EC2: يتحقق من status checks لـ EC2 (تشغيل المثيل، النظام OK). اختبار صحة ELB: يتحقق من استجابة المثيل لاختبارات الصحة لـ Load Balancer. إذا كان مدمجًا في LB، استخدم اختبار صحة ELB للكشف الأكثر دقة.


السؤال 7​

ما هي سياسة التوسع "Target Tracking"؟

A) متابعة هدف محدد
B) ضبط القدرة للحفاظ على مقياس عند قيمة مستهدفة
C) تتبع المستخدمين
D) تحقيق هدف التكلفة

عرض الإجابة

الإجابة: B

Target Tracking يضبط القدرة تلقائيًا للحفاظ على مقياس CloudWatch عند قيمة مستهدفة. مثال: الحفاظ على CPUUtilization عند 50%. يتوسع ASG إذا كان CPU > 50%، ويتقلص إذا كان CPU < 50%. بسيط وفعال.


السؤال 8​

ما هي المقاييس التي يمكن استخدامها مع Target Tracking؟

A) فقط CPU
B) CPU، الشبكة، عدد طلبات ALB لكل هدف، مقاييس مخصصة
C) فقط مقاييس الشبكة
D) فقط مقاييس التكلفة

عرض الإجابة

الإجابة: B

المقاييس المحددة مسبقًا: ASGAverageCPUUtilization، ASGAverageNetworkIn/Out، ALBRequestCountPerTarget. يمكن أيضًا استخدام مقاييس CloudWatch المخصصة (مثل: عمق الطابور، مقاييس التطبيق المخصصة).


السؤال 9​

ما هي سياسة التوسع "Step Scaling"؟

A) التوسع خطوة بخطوة
B) إجراءات مختلفة حسب مدى تجاوز العتبة
C) التوسع اليدوي
D) التوسع الخطي

عرض الإجابة

الإجابة: B

Step Scaling يحدد إجراءات مختلفة حسب مدى الإنذار. مثال: +1 مثيل إذا كان CPU 60-70%، +2 إذا كان CPU 70-80%، +4 إذا كان CPU > 80%. يسمح بالاستجابة المتناسبة مع شدة الحمل.


السؤال 10​

ما هي سياسة التوسع "Simple Scaling"؟

A) أبسط السياسات
B) ينتظر انتهاء إجراء التوسع قبل بدء آخر
C) التوسع الثابت
D) لا يوجد توسع

عرض الإجابة

الإجابة: B

Simple Scaling يبدأ إجراء عندما ينتقل إنذار إلى ALARM، لكنه ينتظر فترة تهدئة قبل الاستجابة مرة أخرى. أقل تفاعلًا من Step أو Target Tracking. عادة ما يتم استبدالها بالسياسات الأخرى.


السؤال 11​

ما هي "Cooldown Period"؟

A) فترة تبريد الخوادم
B) وقت الانتظار بعد إجراء التوسع قبل السماح بآخر
C) وقت الصيانة
D) تأخير الفوترة

عرض الإجابة

الإجابة: B

التهدئة (الافتراضي 300 ثانية) تمنع ASG من إطلاق/إنهاء الكثير من المثيلات بسرعة. بعد التوسع أو التقلص، ينتظر ASG قبل الاستجابة مرة أخرى، مما يسمح للمثيلات الجديدة بالتفعيل والمقاييس بالاستقرار.


السؤال 12​

ما هو "Scheduled Scaling"؟

A) التوسع بناءً على جدول محدد مسبقًا
B) التوسع العشوائي
C) التوسع بناءً على التكاليف
D) التوسع بناءً على الجغرافيا

عرض الإجابة

الإجابة: A

Scheduled Scaling يسمح بتحديد إجراءات التوسع في أوقات محددة. مثال: زيادة إلى 10 مثيلات كل يوم في الساعة 8 صباحًا، تقليل إلى 2 في الليل. مفيد لأنماط الحمل المتوقعة.


السؤال 13​

متى يتم استخدام Scheduled Scaling مقابل Target Tracking؟

A) Scheduled للحمل غير المتوقع، Target Tracking للحمل المتوقع
B) Scheduled للأنماط المتوقعة، Target Tracking للحمل المتغير
C) هما متطابقان
D) لا تستخدم أبدًا كلاهما معًا

عرض الإجابة

الإجابة: B

Scheduled Scaling للأنماط المتوقعة (ساعات العمل، الأحداث المخططة). Target Tracking للاستجابة للحمل الفعلي المتغير. يمكن الجمع بين الاثنين: scheduled للخط الأساسي، target tracking للتعديلات الدقيقة.


السؤال 14​

ما هو "Predictive Scaling"؟

A) توقعات الطقس
B) التعلم الآلي لتوقع الطلب والتوسع المسبق
C) توقعات التكاليف
D) التوسع بناءً على توقعات المستخدمين

عرض الإجابة

الإجابة: B

Predictive Scaling يستخدم التعلم الآلي لتحليل الأنماط التاريخية وتوقع الطلب المستقبلي. يتوسع ASG بشكل استباقي قبل زيادة الحمل. يجمع مع سياسات أخرى لتغطية كاملة.


السؤال 15​

كيف يوزع ASG المثيلات بين AZ؟

A) جميعها في AZ واحدة
B) توازن بين AZs المكونة للتوافر العالي
C) عشوائيًا
D) حسب التكلفة

عرض الإجابة

الإجابة: B

يوزع ASG المثيلات بالتساوي بين AZs المكونة. إذا كان لديك 4 مثيلات و2 AZ، فإنه يضع 2 في كل واحدة. يضمن ذلك التوافر العالي: إذا تعطل AZ، فإن الآخر يحتوي على مثيلات.


السؤال 16​

ماذا يحدث إذا أصبح AZ غير متاح؟

A) يتوقف ASG
B) يطلق ASG مثيلات إضافية في AZs المتبقية
C) لا شيء
D) تنتقل المثيلات تلقائيًا

عرض الإجابة

الإجابة: B

يكتشف ASG أن المثيلات في AZ الفاشل غير صحية وينهيها. ثم يطلق مثيلات بديلة في AZs المتاحة للحفاظ على السعة المرغوبة. هذا هو التوازن التلقائي.


السؤال 17​

ما هو "Instance Warmup"؟

A) تسخين الخوادم
B) الوقت الممنوح لمثيل جديد للتهيئة قبل احتسابه في المقاييس
C) وقت بدء نظام التشغيل
D) تأخير الفوترة

عرض الإجابة

الإجابة: B

Instance Warmup يمنح الوقت لمثيل جديد لبدء تشغيل تطبيقه والاستقرار. خلال هذا الوقت، لا يساهم في مقاييس التوسع لتجنب التوسع المتسلسل بناءً على مقاييس مرتفعة مؤقتًا.


السؤال 18​

ما هو "Lifecycle Hook"؟

A) خطاف مادي
B) نقطة توقف أثناء الإطلاق/الإنهاء لتنفيذ إجراءات مخصصة
C) سجل
D) Webhook HTTP

عرض الإجابة

الإجابة: B

Lifecycle Hooks تسمح بتنفيذ إجراءات أثناء الإطلاق (مثل: تثبيت البرامج، التسجيل في خدمة) أو الإنهاء (مثل: إلغاء التسجيل، حفظ البيانات) لمثيل قبل أن ينضم/يغادر المجموعة.


السؤال 19​

ما هي "Termination Policy"؟

A) سياسة حذف الحساب
B) قواعد لاختيار المثيلات التي سيتم إنهاؤها أثناء التقلص
C) شروط الاستخدام
D) سياسة الاحتفاظ بالسجلات

عرض الإجابة

الإجابة: B

Termination Policy تحدد كيف يختار ASG المثيلات لإنهائها أثناء التقلص. الخيارات: OldestInstance، NewestInstance، OldestLaunchConfiguration، ClosestToNextInstanceHour، Default (توازن AZ ثم الأقدم).


السؤال 20​

ما هو "Instance Protection"؟

A) مضاد فيروسات
B) يمنع إنهاء مثيل محدد بواسطة التوسع
C) تشفير
D) جدار ناري

عرض الإجابة

الإجابة: B

Instance Protection يحمي مثيلًا من الإنهاء بواسطة إجراءات التقلص لـ ASG. مفيد للمثيلات التي تنفذ مهام طويلة. يمكن إنهاء المثيل يدويًا أو إذا أصبح غير صحي.


السؤال 21​

هل يمكن خلط مثيلات On-Demand وSpot في ASG؟

A) لا
B) نعم، مع سياسة مزيج في Launch Template أو ASG
C) فقط مع Launch Configuration
D) فقط للمثيلات الكبيرة

عرض الإجابة

الإجابة: B

يدعم ASG مزيجًا من مثيلات On-Demand وSpot. يمكن تحديد نسبة مئوية (مثل: 70% Spot، 30% On-Demand base). يقلل ذلك من التكاليف مع الحفاظ على قدرة أساسية مضمونة.


السؤال 22​

ما هي مثيلات Spot؟

A) مثيلات خاصة
B) مثيلات تستخدم القدرة غير المستخدمة لـ AWS بسعر مخفض، ولكن يمكن مقاطعتها
C) مثيلات مجانية
D) مثيلات للتطوير فقط

عرض الإجابة

الإجابة: B

تستخدم مثيلات Spot القدرة الفائضة لـ EC2 بسعر مخفض (حتى 90% أقل). يمكن أن تقاطعها AWS بإشعار مسبق لمدة دقيقتين عندما تحتاج AWS إلى القدرة. مثالية للأحمال التي تتحمل الانقطاعات.


السؤال 23​

كيف تحمي من انقطاعات Spot؟

A) لا يمكن ذلك
B) تنويع أنواع المثيلات وAZ، استخدام مزيج On-Demand/Spot
C) دفع المزيد
D) استخدام Reserved Instances

عرض الإجابة

الإجابة: B

لتحقيق المرونة مع Spot: نوع أنواع المثيلات (عدة عائلات/أحجام)، استخدم عدة AZ، حدد نسبة مئوية On-Demand أساسية، نفذ إدارة الانقطاعات (إشعار 2 دقيقة)، وصمم تطبيقات تتحمل الفشل.


السؤال 24​

ما هو الإنذار CloudWatch الذي يطلق عادةً توسعًا؟

A) CPU < 20%
B) CPU > 70% لمدة 5 دقائق
C) لا حاجة لأي إنذار
D) إنذار الفوترة

عرض الإجابة

الإجابة: B

إنذار توسع نموذجي يراقب CPUUtilization > 70% (عتبة قابلة للتكوين) لعدة فترات (مثل: 3 فترات من 1 دقيقة). عندما ينتقل الإنذار إلى ALARM، يضيف إجراء التوسع مثيلات.


السؤال 25​

ما هو "Desired Capacity"؟

A) القدرة المرغوبة من قبل AWS
B) عدد المثيلات التي يحاول ASG الحفاظ عليها
C) القدرة القصوى للخادم
D) عدد المستخدمين المرغوب

عرض الإجابة

الإجابة: B

Desired Capacity هو عدد المثيلات التي يحافظ عليها ASG بنشاط. إذا تعطل مثيل، يعيد ASG تشغيل واحد للعودة إلى المرغوب. تعدل سياسات التوسع السعة المرغوبة ضمن الحدود الدنيا/القصوى.


السؤال 26​

هل يمكن تعديل السعة المرغوبة يدويًا؟

A) لا، يمكن فقط للتوسع التلقائي تعديلها
B) نعم، عبر الكونسول، CLI أو API
C) فقط عبر API
D) فقط إذا كان التوسع التلقائي معطل

عرض الإجابة

الإجابة: B

يمكن تعديل السعة المرغوبة يدويًا في أي وقت عبر الكونسول، CLI (aws autoscaling set-desired-capacity) أو API. سيقوم ASG بعد ذلك بتعديل عدد المثيلات. ستقوم سياسات التوسع بالتعديل إذا لزم الأمر.


السؤال 27​

كيف تراقب أنشطة التوسع؟

A) CloudWatch فقط
B) CloudWatch، Activity History لـ ASG، إشعارات SNS
C) فقط سجلات EC2
D) AWS Config فقط

عرض الإجابة

الإجابة: B

راقب: Activity History في ASG (تاريخ الإجراءات)، مقاييس CloudWatch (GroupDesiredCapacity، GroupInServiceInstances، إلخ)، CloudTrail للمكالمات API، وقم بتكوين إشعارات SNS للأحداث التوسعية.


السؤال 28​

ما هو "Suspend Processes" في ASG؟

A) إيقاف المثيلات مؤقتًا
B) تعطيل مؤقت لبعض عمليات ASG (Launch، Terminate، إلخ.)
C) تعليق الفوترة
D) إيقاف المراقبة

عرض الإجابة

الإجابة: B

يمكن تعليق عمليات ASG: Launch (لا مثيلات جديدة)، Terminate (لا إنهاء)، HealthCheck (لا تحقق)، ReplaceUnhealthy، AZRebalance، إلخ. مفيد للصيانة أو التصحيح.


السؤال 29​

ما هي المقياس الذي يشير إلى أن ASG يتوسع؟

A) CPUUtilization
B) GroupDesiredCapacity، GroupInServiceInstances، GroupTotalInstances
C) NetworkIn
D) DiskReadOps

عرض الإجابة

الإجابة: B

تشمل مقاييس ASG: GroupDesiredCapacity (السعة المستهدفة)، GroupInServiceInstances (المثيلات الصحية)، GroupPendingInstances (قيد الإطلاق)، GroupTerminatingInstances (قيد الإنهاء). هذه المقاييس تظهر نشاط التوسع.


السؤال 30​

كيف تختبر سياسة التوسع؟

A) انتظار حمل حقيقي
B) توليد حمل اصطناعي (اختبار الإجهاد) أو تعديل المقاييس يدويًا
C) قراءة الوثائق
D) لا يمكن ذلك

عرض الإجابة

الإجابة: B

اختبر عن طريق توليد حمل اصطناعي (الإجهاد، ab، locust) لتفعيل الإنذارات. أو استخدم أدوات مثل stress على المثيلات لزيادة CPU. تحقق من أن ASG يتوسع كما هو متوقع وأن المثيلات تصبح صحية.


النتيجة​

احسب إجاباتك الصحيحة:

  • 27-30: ممتاز - أنت متمكن من Auto Scaling
  • 22-26: جيد - بعض النقاط تحتاج إلى مراجعة
  • 17-21: متوسط - اقرأ الدورة مرة أخرى قبل المختبر
  • أقل من 17: غير كافٍ - ابدأ الدورة من البداية

انتقل إلى مختبر Auto Scaling بمجرد أن تصل إلى 22 إجابة صحيحة على الأقل.