كلاهما يشغّل الكود على AWS، لكنّهما مختلفان جوهريًا. اختيار الأنسب قرار مهمّ يؤثّر في التكلفة والتشغيل. يبني هذا على ما هو EC2؟ وما هو Lambda؟.
الفرق الجوهري
- EC2 يمنحك خادمًا كاملًا تديره وتتحكّم به من نظام التشغيل فما فوق، ويعمل باستمرار.
- Lambda يشغّل دوالّ قصيرة عند الأحداث فقط، ويدير AWS كل ما تحتها.
جدول المقارنة
| EC2 | Lambda | |
|---|---|---|
| النموذج | خادم افتراضي (IaaS) | حوسبة بلا خوادم |
| الإدارة | أنت تدير الخادم ونظام التشغيل | AWS يدير كل شيء |
| التشغيل | مستمرّ | عند الحدث فقط |
| الدفع | مقابل وقت تشغيل الخادم | مقابل كل تنفيذ ومدّته |
| التوسيع | تُعدّه (غالبًا مع توسيع تلقائي) | تلقائيّ تمامًا |
| مدّة التنفيذ | بلا حدّ | محدودة (للمهامّ القصيرة) |
| الحالة | يمكن الاحتفاظ بحالة | بلا حالة (Stateless) |
متى تختار EC2؟
- تحتاج تحكّمًا كاملًا في البيئة (نظام تشغيل، برمجيات خاصّة).
- أحمال مستمرّة وطويلة أو ثابتة يصعب تقطيعها إلى دوالّ.
- تطبيقات ذات حالة أو تحتاج إعدادات نظام دقيقة.
متى تختار Lambda؟
- مهامّ مُشغَّلة بالأحداث ومتقطّعة (معالجة ملفّ عند رفعه، واجهة برمجة خفيفة).
- تريد دفعًا بالاستخدام دون تكلفة وقت الخمول.
- تفضّل صفر إدارة خوادم وتوسيعًا تلقائيًا.
ليست دائمًا «إمّا/أو»
كثير من الأنظمة الحقيقية تمزج الاثنين: خدمات أساسية مستمرّة على EC2 (أو حاويات)، ومهامّ حدثية على Lambda. اختر لكل مكوّن ما يناسب طبيعته.
الخطوات التالية
للمقارنة في التخزين راجع S3 مقابل EBS مقابل EFS، ولفهم التوسيع راجع التوسيع التلقائي.