Lambda مقابل Fargate: مقارنة تكاليف AWS
دليل مبسّط لفهم تكاليف خدمتي AWS Lambda وFargate، واختيار الأنسب والأوفر وفقًا لاحتياجاتك.
🟦 AWS Lambda – الأوفر إذا كانت مهامك صغيرة
- تدفع عن كل استدعاء (أي في كل مرة يتم فيها تنفيذ الكود).
- وتدفع أيضًا مقابل مدة التنفيذ (مثلًا: 100 ms أو 500 ms…).
مثال:
إذا كان الكود يعمل لمدة ثانية واحدة، 100 مرة في اليوم ← فستدفع مبلغًا زهيدًا جدًا.
إذن Lambda مثالية في الحالات التالية:
- لديك دوال صغيرة
- لا تحتاج إلى تطبيق يعمل طوال الوقت
- تريد تحسين التكاليف
🟧 AWS Fargate – أغلى لكنه مناسب للتطبيقات المتكاملة
- تدفع عن كل ثانية تشغيل لحاويتك (CPU + RAM).
- حتى لو لم يستخدم أحد تطبيقك، فإنك تدفع طالما أنه يعمل (إلا إذا أوقفته).
مثال:
تشغّل حاوية على مدار الساعة بمعالج 0.5 vCPU وذاكرة 1 GB من RAM ← حوالي 10 إلى 15 دولارًا شهريًا كحد أدنى.
إذن Fargate أفضل في الحالات التالية:
- تطبيقك يعمل طوال الوقت
- تحتاج إلى واجهة API حقيقية أو موقع ويب متكامل
- لديك منطق أعمال أكثر تعقيدًا من مجرد دالة بسيطة
مقارنة مباشرة للتكاليف (تقريبية)
| الخدمة | الاستخدام المعتاد | التكلفة التقديرية |
|---|---|---|
| Lambda | دالة قصيرة (مثل: إرسال بريد إلكتروني، تغيير حجم صورة) | بضعة سنتات إلى دولار واحد شهريًا |
| Fargate | تطبيق ويب (مثل: Node.js + API) يعمل على مدار الساعة | 10–30 دولارًا شهريًا لكل حاوية |
الخلاصة ببساطة شديدة:
| تريد التوفير إلى أقصى حد | ← Lambda (إذا كان بإمكان تطبيقك العمل على شكل دوال) |
|---|---|
| تريد تطبيقًا متكاملًا يعمل باستمرار | ← Fargate (أغلى، لكنه أقوى) |
تفاصيل التكاليف
AWS Lambda
- الفوترة حسب الاستدعاء: ~0.0000002 دولار لكل استدعاء
- الفوترة حسب المدة: ~0.00001667 دولار لكل GB/ثانية
- مجاني: مليون استدعاء شهريًا
- مجاني: 400,000 GB-ثانية شهريًا
AWS Fargate
- الفوترة حسب vCPU: ~0.04048 دولار/ساعة
- الفوترة حسب GB من RAM: ~0.00445 دولار/ساعة
- الحد الأدنى الموصى به: 0.5 vCPU + 1GB RAM
- لا توجد شريحة مجانية
أمثلة عملية على التكاليف
مثال Lambda
- دالة إرسال بريد إلكتروني
- 100 استدعاء في اليوم
- ثانية واحدة من التنفيذ
- التكلفة الشهرية: ~0.01 دولار
مثال Fargate
- واجهة API بـ Node.js
- تعمل 24/7
- 0.5 vCPU + 1GB RAM
- التكلفة الشهرية: ~15 دولارًا
تحسين التكاليف
بالنسبة إلى Lambda
- تحسين مدة التنفيذ
- تقليل الذاكرة المخصّصة
- الاستفادة من الشريحة المجانية
- تجميع الدوال
بالنسبة إلى Fargate
- ضبط حجم الحاويات
- استخدام التوسع التلقائي (auto-scaling)
- إيقاف الحاويات غير المستخدمة
- اختيار المنطقة المناسبة
الخاتمة
يعتمد الاختيار بين Lambda وFargate على احتياجاتك وميزانيتك:
- Lambda: مثالية للدوال الصغيرة وللحد الأدنى من التكاليف
- Fargate: الأفضل للتطبيقات المتكاملة التي تعمل باستمرار
مصادر إضافية
نبذة عن InSkillCoach
خبير في التدريب والتقنيات
مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.
الشهادات:
- AWS Certified Solutions Architect – Professional
- شهادات Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش