الغوص العميق في هندسة وخدمات AWS

خدمات حوسبة AWS: EC2، Lambda، ECS و EKS

4 دقيقة للقراءة

اختيار خدمة الحوسبة هو أحد أكثر مواضيع المقابلات شيوعاً. فهم متى تستخدم كل خدمة يُظهر النضج المعماري.

EC2: الأساس

أنواع المثيلات والاختيار

العائلةحالة الاستخداممثال
للأغراض العامة (M/T)خوادم الويب، قواعد البيانات الصغيرةm7i.xlarge، t3.medium
محسّنة للحوسبة (C)المعالجة الدفعية، الألعابc7i.2xlarge
محسّنة للذاكرة (R/X)قواعد البيانات في الذاكرةr7i.4xlarge، x2idn.large
محسّنة للتخزين (I/D)مستودعات البيانات، HDFSi4i.large، d3.xlarge
مُسرَّعة (P/G)تدريب ML، الرسوماتp5.48xlarge، g5.xlarge

سؤال المقابلة: تحديد الحجم الصحيح

س: "تطبيق الويب الخاص بك يستخدم مثيلات m5.2xlarge لكن متوسط CPU هو 15%. ماذا توصي؟"

ج: حلل مقاييس CloudWatch لـ CPU والذاكرة والشبكة. اعتبر:

  1. تصغير الحجم إلى m5.large (أصغر 4 مرات، أرخص 4 مرات)
  2. استخدم Compute Savings Plans للأحمال المتوقعة (توفير حتى 72%)
  3. اعتبر الأنواع المبنية على Graviton (m7g/Graviton3 أو m8g/Graviton4) لتخفيض إضافي 20-40% في التكلفة
  4. طبق التوسع التلقائي للتعامل مع الذروات

Lambda: الحوسبة بدون خادم

الخصائص الرئيسية

  • المدة القصوى: 15 دقيقة
  • الذاكرة: 128 MB إلى 10,240 MB
  • التزامن: 1,000 افتراضياً (يمكن زيادتها)
  • البدء البارد: 100ms-1s (يختلف حسب وقت التشغيل)

متى تستخدم Lambda

مناسبة:

  • المعالجة المدفوعة بالأحداث (محفزات S3، API Gateway)
  • المهام قصيرة التشغيل (< 15 دقيقة)
  • حركة المرور المتغيرة/غير المتوقعة
  • APIs الخدمات الصغيرة مع متطلبات تأخير منخفض

غير مناسبة:

  • العمليات طويلة التشغيل (استخدم Step Functions أو ECS)
  • الحمل عالي التردد والثابت (EC2 أرخص على نطاق واسع)
  • الأحمال المكثفة لـ GPU

سؤال المقابلة: تكلفة Lambda مقابل EC2

س: "واجهة API الخاصة بك تستقبل 10 ملايين طلب/شهر، كل واحدة تستغرق 200ms وتستخدم 512MB. هل يجب استخدام Lambda أو EC2؟"

ج: احسب تكلفة Lambda:

  • الطلبات: 10M × $0.20/1M = $2.00
  • الحوسبة: 10M × 0.2s × 0.5GB × $0.0000166667 = $16.67
  • الإجمالي: ~$19/شهر

EC2 t3.medium يمكنها التعامل مع هذا لكن تتطلب عبء إداري. Lambda تفوز بالبساطة عند هذا المستوى. فوق ~50 مليون طلب/شهر، EC2 تصبح أكثر فعالية من حيث التكلفة.

ECS: تنسيق الحاويات

أنواع الإطلاق

النوعحالة الاستخدامالتسعير
EC2التحكم في البنية التحتيةادفع مقابل مثيلات EC2
Fargateحاويات بدون خادمادفع لكل vCPU/ساعة ذاكرة

مكونات هندسة ECS

  • الكتلة (Cluster): تجميع منطقي للخدمات
  • الخدمة (Service): تحافظ على عدد المهام المطلوب
  • تعريف المهمة (Task Definition): تكوين الحاوية (مثل Dockerfile + docker-compose)
  • المهمة (Task): مثيل حاوية قيد التشغيل

سؤال المقابلة: ECS مقابل EKS

س: "متى تختار ECS على EKS؟"

ج: اختر ECS عندما:

  • التكامل الأصلي مع AWS هو الأولوية
  • الفريق يفتقر إلى خبرة Kubernetes
  • نموذج النشر الأبسط مقبول
  • الارتباط بالمورد ليس مصدر قلق

اختر EKS عندما:

  • خبرة Kubernetes موجودة في الفريق
  • الحاجة لقابلية النقل متعددة السحابات
  • نظام Kubernetes الغني مطلوب
  • الشبكات المعقدة (service mesh) مطلوبة

EKS: Kubernetes المُدار

تسعير EKS

  • مستوى التحكم: $0.10/ساعة (~$73/شهر)
  • عقد العمال: تسعير EC2/Fargate
  • لا رسوم إضافية للإضافات المُدارة

سؤال المقابلة: أنواع عقد EKS

س: "ما هي المقايضات بين مجموعات العقد المُدارة، العقد المُدارة ذاتياً، و Fargate لـ EKS؟"

الخيارالإيجابياتالسلبيات
مجموعات العقد المُدارةAWS تتولى التحديثات، توسع سهلتخصيص أقل
العقد المُدارة ذاتياًتحكم كامل، AMIs مخصصةأنت تدير التحديثات
Fargateبدون خادم، لا عقد لإدارتهاتكلفة أعلى لكل vCPU، ميزات محدودة

إطار قرار الحوسبة

تحتاج GPU؟ → أنواع مثيلات P/G
تحتاج بدون خادم؟
  └── قصيرة العمر (< 15 دقيقة)؟ → Lambda
  └── أطول؟ → Fargate أو Step Functions
تحتاج حاويات؟
  └── Kubernetes مطلوب؟ → EKS
  └── نموذج أبسط؟ → ECS
الافتراضي → EC2 مع Auto Scaling

نصيحة للمقابلة: ناقش دائماً آثار التكلفة، سلوك التوسع، والعبء التشغيلي عند مقارنة خيارات الحوسبة.

بعد ذلك، سنستكشف خدمات تخزين AWS ومعايير الاختيار. :::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

الوحدة 2: الغوص العميق في هندسة وخدمات AWS

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.