MODULE 7 - النشر الويب الكامل
نظرة عامة
هذا الوحدة تضع موضع التنفيذ كل ما تعلمته من خلال تصميم بنية ويب كاملة: VPC + EC2 + النشر على الإنترنت. إنه تكامل للأسابيع من 2 إلى 6.
أهداف التعلم
- تصميم بنية ويب شاملة
- تسلسل تكوينات VPC → EC2 → الأمان
- التحقق من التشغيل الكامل
- تحديد وتوثيق المخاطر
البنية المستهدفة
┌─────────────────────────────────────────────────────────────┐
│ البنية الويب الكاملة │
├─────────────────────────────────────────────────────────────┤
│ │
│ الإنترنت │
│ │ │
│ ▼ │
│ ┌────────────────────────┐ │
│ │ بوابة الإنترنت │ │
│ └───────────┬────────────┘ │
│ │ │
│ ┌──────────────────────┼──────────────────────┐ │
│ │ VPC │(10.0.0.0/16) │ │
│ │ │ │ │
│ │ ┌──────────────────┴───────────────────┐ │ │
│ │ │ الشبكة الفرعية العامة │ │ │
│ │ │ (10.0.1.0/24) │ │ │
│ │ │ │ │ │
│ │ │ ┌───────────────────────────────┐ │ │ │
│ │ │ │ مجموعة الأمان: sg-web │ │ │ │
│ │ │ │ - HTTP 80 : 0.0.0.0/0 │ │ │ │
│ │ │ │ - HTTPS 443 : 0.0.0.0/0 │ │ │ │
│ │ │ │ - SSH 22 : عنوان IP الخاص بي │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ ┌───────────────────────┐ │ │ │ │
│ │ │ │ │ مثيل EC2 │ │ │ │ │
│ │ │ │ │ النوع: t3.micro │ │ │ │ │
│ │ │ │ │ نظام التشغيل: Amazon Linux 2 │ │ │ │
│ │ │ │ │ IP: 10.0.1.x │ │ │ │ │
│ │ │ │ │ IP عام: x.x.x.x │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Apache/Nginx │ │ │ │ │
│ │ │ │ └───────────────────────┘ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ └───────────────────────────────┘ │ │ │
│ │ │ │ │ │
│ │ └───────────────────────────────────────┘ │ │
│ │ │ │
│ └──────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
قائمة التحقق من النشر
1. الشبكة (VPC)
- تم إنشاء VPC مع CIDR مناسب
- تم إنشاء الشبكة الفرعية العامة
- تم إنشاء وربط بوابة الإنترنت
- تم تكوين جدول التوجيه (0.0.0.0/0 → IGW)
- تم ربط الشبكة الفرعية بجدول التوجيه
2. الأمان
- تم إنشاء مجموعة الأمان
- تم تكوين قاعدة HTTP (80)
- قاعدة HTTPS (443) إذا لزم الأمر
- قاعدة SSH (22) مقيدة
- تم التحقق من NACL (الإعداد الافتراضي موافق)
3. الحوسبة (EC2)
- تم اختيار AMI
- تم اختيار نوع المثيل
- تم إنشاء/اختيار زوج المفاتيح
- تم إطلاق المثيل في الشبكة الفرعية الصحيحة
- تم تعيين IP عام
4. التطبيق
- تم تثبيت خادم الويب
- تم بدء الخدمة
- الصفحة التجريبية قابلة للوصول
- تم التحقق من السجلات
5. التحقق
- اختبار HTTP من الإنترنت
- اختبار SSH من IP المصرح به
- التحقق من مقاييس CloudWatch
التحقق الشامل
# اختبارات التحقق
# 1. التحقق من استجابة الموقع
curl -I http://IP_PUBLIQUE
# 2. التحقق من المحتوى
curl http://IP_PUBLIQUE
# 3. التحقق من SSH (من IP المصرح به)
ssh -i key.pem ec2-user@IP_PUBLIQUE
# 4. من المثيل، التحقق من الاتصال الصادر
curl https://aws.amazon.com
التسليم: تقرير البنية
وثيقة من صفحة واحدة تشمل:
- مخطط البنية (مع جميع المكونات)
- جدول التكوينات (CIDR، قواعد SG، إلخ.)
- الاختبارات المنفذة (مع النتائج)
- المخاطر المحددة (والتخفيفات المقترحة)
- التحسينات الممكنة (للمستقبل)
التنقل
- البنية الويب - أنماط بنية الويب AWS
- الاختبارات والتحقق - منهجية التحقق
- اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
- مختبر: النشر الويب - تمرين عملي كامل
الأسبوع التالي: MODULE 8 - القابلية للتوسع والتوافر العالي