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

MODULE 3 - استكشاف أخطاء EC2 وإصلاحها

نظرة عامة​

هذا الوحدة مخصصة لتقنيات استكشاف الأخطاء في مثيلات EC2. ستتعلم كيفية تشخيص وحل المشاكل الشائعة في إنشاء وتشغيل المثيلات.

أهداف التعلم​

في نهاية هذه الوحدة، ستكون قادرًا على:

  • تحديد الأخطاء الشائعة في إنشاء المثيلات
  • تطبيق طريقة التشخيص: الأعراض → الفرضيات → الاختبارات → الإصلاح
  • قراءة وتفسير حالات وأحداث EC2
  • حل مشاكل الاتصال (SSH، HTTP)
  • تحليل السجلات والقياسات الأساسية

محتوى الأسبوع​

1. أخطاء إنشاء المثيلات​

  • InsufficientInstanceCapacity
  • InstanceLimitExceeded
  • أخطاء Security Group
  • مشاكل subnet و VPC

2. طريقة التشخيص​

┌─────────────────────────────────────────────────────────────┐
│ طريقة التشخيص │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. الأعراض │
│ └── ما الذي لا يعمل بالضبط؟ │
│ │
│ 2. الفرضيات │
│ └── ما هي الأسباب المحتملة؟ │
│ (شبكة؟ أمان؟ مثيل؟ تطبيق؟) │
│ │
│ 3. الاختبارات │
│ └── كيف تتحقق من كل فرضية؟ │
│ (ping، curl، سجلات، قياسات) │
│ │
│ 4. الإصلاح │
│ └── ما الإجراء الذي يحل المشكلة؟ │
│ │
│ 5. التوثيق │
│ └── تدوين الحل للرجوع إليه في المستقبل │
│ │
└─────────────────────────────────────────────────────────────┘

3. المشاكل الشائعة والحلول​

المشكلةالسبب المحتملالحل
غير قادر على SSHمنفذ Security Group 22إضافة قاعدة SSH
المثيل "pending" لفترة طويلةسعة المنطقةتغيير AZ أو النوع
المثيل يتوقف فورًامشكلة AMI/EBSالتحقق من سجلات النظام
لا يوجد IP عامSubnet بدون تعيين تلقائيالتفعيل أو استخدام EIP
HTTP لا يستجيبالخدمة غير مفعلةالتحقق من التطبيق

4. قراءة حالات EC2​

الحالات ومعناها:

pending → بدء التشغيل قيد التقدم (طبيعي < 2 دقيقة)
running → المثيل يعمل
stopping → الإيقاف قيد التقدم
stopped → متوقف (لا توجد فواتير حسابية)
terminated → محذوف نهائيًا

أكواد حالة النظام (Status Checks) :
- حالة النظام: مشكلة AWS (شبكة، أجهزة)
- حالة المثيل: مشكلة في تكوينك (نظام التشغيل، شبكة المثيل)

تمارين استكشاف الأخطاء​

تمرين 1: غير قادر على SSH​

سيناريو:
لقد أطلقت مثيل EC2 ولكن لا يمكنك الاتصال عبر SSH.
الأمر `ssh -i key.pem ec2-user@IP` ينتهي بمهلة.

أسئلة:
1. ما هي فرضياتك الثلاثة الأولى؟
2. كيف تتحقق منها؟
3. ما هو السبب الأكثر احتمالاً؟

تمرين 2: موقع ويب غير متاح​

سيناريو:
تم تثبيت خادم الويب Apache على EC2.
يمكنك SSH ولكن http://IP لا يستجيب.

أسئلة:
1. هل المشكلة في الشبكة أم التطبيق؟
2. ما الأوامر التي تستخدمها للتشخيص؟
3. اقترح 3 حلول ممكنة.

التسليمات​

تقرير استكشاف الأخطاء​

لـ 2 من سيناريوهات الأعطال (المقدمة في الدورة)، وثق:

  • الأعراض الملحوظة
  • الفرضيات المطروحة
  • الاختبارات المنفذة
  • الإصلاح المطبق
  • الدروس المستفادة

التقييم​

النوع: تكويني (0%)

  • تمرين استكشاف الأخطاء الموجه في الصف
  • تحليل السيناريوهات

التنقل​

  1. الأخطاء الشائعة - مشاكل الإنشاء
  2. طريقة التشخيص - نهج منظم
  3. اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
  4. مختبر: سيناريوهات الأعطال - تمارين عملية

الأسبوع التالي: MODULE 4 - تخزين EBS