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

مقدمة إلى Amazon EC2

ما هو Amazon EC2؟​

Amazon EC2 (Elastic Compute Cloud) هو خدمة الحوسبة الأساسية لـ AWS. يتيح لك استئجار خوادم افتراضية (تسمى مثيلات) في السحابة.

┌─────────────────────────────────────────────────────────────┐
│ AMAZON EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ "خوادم افتراضية عند الطلب" │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ مثيل EC2 │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ CPU │ │ RAM │ │ تخزين │ │ │
│ │ │ (vCPU) │ │ (GiB) │ │ (EBS) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ OS │ │ شبكة │ │ أمان │ │ │
│ │ │Linux/Win │ │ (IP) │ │ (SG) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ أنت تتحكم في: │
│ • نوع/حجم المثيل │
│ • نظام التشغيل │
│ • البرامج المثبتة │
│ • تكوين الشبكة والأمان │
└─────────────────────────────────────────────────────────────┘

تشبيه: استئجار شقة​

┌────────────────────────────────────────────────────────────────┐
│ استئجار تقليدي vs AMAZON EC2 │
├────────────────────────────────────────────────────────────────┤
│ │
│ 🏠 شقة 💻 مثيل EC2 │
│ ───────────── ───────────── │
│ الحجم (م²) نوع المثيل (t2, m5) │
│ عدد الغرف vCPU و RAM │
│ الموقع (مدينة) منطقة AWS │
│ عقد (سنة واحدة على الأقل) عند الطلب (بالثانية) │
│ أثاث اختياري AMI (نظام تشغيل مثبت مسبقًا)│
│ قفل/إنذار مجموعة الأمان │
│ │
│ 💰 إيجار شهري ثابت 💰 دفع حسب الاستخدام │
│ 📋 إشعار 3 أشهر 🔄 إيقاف فوري ممكن │
└────────────────────────────────────────────────────────────────┘

حالات استخدام EC2​

متى تستخدم EC2؟​

حالة الاستخدامالوصفمثال
خوادم الويباستضافة المواقع والتطبيقاتApache, Nginx
تطبيقات الأعمالERP، CRM، برامج داخليةSAP, Oracle
قواعد البياناتقواعد بيانات مُدارة ذاتيًاMySQL, PostgreSQL
التطوير/الاختباربيئات مؤقتةCI/CD, QA
الحوسبة المكثفةمعالجة البياناتAnalytics, ML
الألعابخوادم الألعابMinecraft, game servers

EC2 مقابل الخدمات الأخرى​

┌─────────────────────────────────────────────────────────────┐
│ اختيار الخدمة الحوسبية المناسبة │
├─────────────────────────────────────────────────────────────┤
│ │
│ EC2 Lambda ECS/EKS │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐│
│ │ تحكم كامل │ │ بدون خادم │ │ حاويات ││
│ │ │ │ أحداث │ │ Docker ││
│ │ نظام تشغيل │ │ كود فقط │ │ صور ││
│ │ 24/7 │ │ عند الطلب │ │ مُدار ││
│ └────────────┘ └────────────┘ └────────────┘│
│ │
│ استخدم EC2 إذا: │
│ ✅ تحتاج إلى نظام تشغيل كامل │
│ ✅ تطبيقات طويلة الأمد (24/7) │
│ ✅ برامج لا يمكن وضعها في حاويات │
│ ✅ تحكم كامل في التكوين │
│ │
│ لا تستخدم EC2 إذا: │
│ ❌ مهام قصيرة وحدثية → Lambda │
│ ❌ تطبيقات في حاويات → ECS/EKS │
│ ❌ مواقع ثابتة → S3 + CloudFront │
└─────────────────────────────────────────────────────────────┘

دورة حياة مثيل EC2​

┌─────────────────────────────────────────────────────────────┐
│ دورة حياة EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ │
│ │ PENDING │ ← إطلاق │
│ └────┬────┘ │
│ │ │
│ ▼ │
│ ┌─────────┐ ┌─────────┐ │
│ │STOPPING │◄──────►│ RUNNING │ ← قيد التشغيل │
│ └────┬────┘ └────┬────┘ (الفوترة نشطة) │
│ │ │ │
│ ▼ │ │
│ ┌─────────┐ │ │
│ │ STOPPED │◄────────────┘ │
│ └────┬────┘ ← متوقف (لا توجد فوترة للحوسبة) │
│ │ │
│ │ إنهاء │
│ ▼ │
│ ┌─────────────┐ │
│ │ TERMINATING │ │
│ └──────┬──────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ TERMINATED │ ← محذوفة نهائيًا │
│ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

الحالات والفوترة​

الحالةالوصفالفوترة
Pendingقيد الإطلاقلا
Runningقيد التشغيل✅ نعم
Stoppingقيد الإيقافنعم
Stoppedمتوقفلا (لكن يتم فوترة EBS)
Terminatingقيد الحذفلا
Terminatedمحذوفةلا
انتباه

المثيل Stopped لا يفرض رسوم الحوسبة (CPU/RAM)، لكن التخزين EBS يبقى مفوترًا!

نماذج تسعير EC2​

1. On-Demand (عند الطلب)​

┌─────────────────────────────────────────────────────────────┐
│ ON-DEMAND │
├─────────────────────────────────────────────────────────────┤
│ │
│ 💰 الدفع: بالساعة أو بالثانية │
│ 📋 الالتزام: لا يوجد │
│ ⚡ المرونة: قصوى │
│ 💲 السعر: الأعلى │
│ │
│ مثالي لـ: │
│ • التطوير والاختبار │
│ • الأحمال غير المتوقعة │
│ • التطبيقات قصيرة الأمد │
│ │
│ مثال: t3.micro = ~$0.0104/ساعة (us-east-1) │
└─────────────────────────────────────────────────────────────┘

2. Reserved Instances (المثيلات المحجوزة)​

┌─────────────────────────────────────────────────────────────┐
│ RESERVED INSTANCES │
├─────────────────────────────────────────────────────────────┤
│ │
│ 💰 الدفع: التزام 1 أو 3 سنوات │
│ 📋 الالتزام: قوي │
│ ⚡ المرونة: محدودة │
│ 💲 السعر: حتى 72% تخفيض │
│ │
│ الأنواع: │
│ • Standard: أفضل سعر، أقل مرونة │
│ • Convertible: سعر متوسط، يمكن تغيير النوع │
│ │
│ مثالي لـ: │
│ • الأحمال المستقرة والمتوقعة │
│ • التطبيقات الإنتاجية 24/7 │
│ │
└─────────────────────────────────────────────────────────────┘

3. Spot Instances​

┌─────────────────────────────────────────────────────────────┐
│ SPOT INSTANCES │
├─────────────────────────────────────────────────────────────┤
│ │
│ 💰 الدفع: مزايدات على السعة غير المستخدمة │
│ 📋 الالتزام: لا يوجد │
│ ⚡ المرونة: متغيرة (إمكانية الانقطاع) │
│ 💲 السعر: حتى 90% تخفيض! │
│ │
│ ⚠️ انتباه: يمكن لـ AWS استعادة المثيل │
│ مع إشعار لمدة دقيقتين! │
│ │
│ مثالي لـ: │
│ • معالجة الدفعات │
│ • الأحمال المتسامحة مع الانقطاعات │
│ • CI/CD، الاختبارات │
│ │
└─────────────────────────────────────────────────────────────┘

مقارنة الأسعار (مثال t3.large، us-east-1)​

On-Demand     ████████████████████████████████  $0.0832/h (100%)
Reserved 1yr █████████████████████ $0.0528/h (63%)
Reserved 3yr ███████████████ $0.0333/h (40%)
Spot ████████ $0.0250/h (30%)

مكونات مثيل EC2​

┌─────────────────────────────────────────────────────────────┐
│ مكونات مثيل EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ مثيل EC2 │ │
│ │ │ │
│ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ 1. AMI (Amazon Machine Image) │ │ │
│ │ │ نظام التشغيل + البرامج │ │ │
│ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ 2. نوع المثيل │ │ │
│ │ │ CPU (vCPU) + RAM (GiB) │ │ │
│ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ 3. التخزين (EBS أو Instance Store) │ │ │
│ │ │ الأقراص المرفقة │ │ │
│ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ 4. تكوين الشبكة │ │ │
│ │ │ VPC، Subnet، IP عام/خاص │ │ │
│ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ 5. مجموعة الأمان │ │ │
│ │ │ قواعد الجدار الناري │ │ │
│ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ 6. زوج المفاتيح │ │ │
│ │ │ توثيق SSH │ │ │
│ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

بيانات التعريف للمثيل​

كل مثيل EC2 لديه إمكانية الوصول إلى بيانات التعريف الخاصة به عبر عنوان URL خاص:

http://169.254.169.254/latest/meta-data/

المعلومات المتاحة​

Endpointالمعلومات
/instance-idمعرف المثيل
/instance-typeالنوع (t3.micro، إلخ.)
/ami-idمعرف AMI
/local-ipv4IP خاص
/public-ipv4IP عام
/placement/availability-zoneمنطقة التوافر

مثال على الاستخدام​

# من المثيل EC2
curl http://169.254.169.254/latest/meta-data/instance-id
# النتيجة: i-0123456789abcdef0

curl http://169.254.169.254/latest/meta-data/instance-type
# النتيجة: t3.micro
فائدة

بيانات التعريف مفيدة لـ:

  • سكربتات التكوين التلقائي
  • التطبيقات التي تحتاج إلى معرفة بيئتها
  • استرداد بيانات اعتماد IAM المؤقتة

ملخص​

المفهومالوصف
EC2خدمة الآلات الافتراضية AWS
مثيلخادم افتراضي فردي
AMIصورة النظام (نظام التشغيل + البرامج)
نوعتكوين CPU/RAM
On-Demandالدفع حسب الاستخدام، مرن
Reservedالتزام طويل الأمد، توفير
Spotسعة غير مستخدمة، اقتصادي جدًا ولكن قابل للانقطاع

اختبار التحقق​

  1. ما هو مثيل EC2؟
  2. ما الفرق بين حالتي "Stopped" و "Terminated"؟
  3. أي نموذج تسعير يوفر أكبر قدر من المرونة؟
  4. أي نموذج يوفر أكبر قدر من التوفير مع خطر الانقطاع؟
  5. ما هي المكونات الرئيسية الستة لمثيل EC2؟
  6. ما فائدة بيانات التعريف للمثيل؟

القسم التالي: المناطق ومناطق التوافر