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%)
- تمرين استكشاف الأخطاء الموجه في الصف
- تحليل السيناريوهات
التنقل
- الأخطاء الشائعة - مشاكل الإنشاء
- طريقة التشخيص - نهج منظم
- اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
- مختبر: سيناريوهات الأعطال - تمارين عملية
الأسبوع التالي: MODULE 4 - تخزين EBS