Fargate مقابل Lambda: كل ما تحتاج معرفته عن Serverless في AWS
دليل مبسّط لفهم الفرق بين Fargate وLambda، وهما خدمتان من خدمات Serverless في AWS، مع حالات الاستخدام والمزايا.
I
InSkillCoach
· دقيقة
هل Fargate وLambda من خدمات Serverless؟
نعم، كلتاهما خدمتان من خدمات Serverless.
لكن… لا تعنيان الشيء نفسه، ولا تُستخدمان للاحتياجات نفسها.
1. تعريف “Serverless” (بعبارات عربية بسيطة):
Serverless = لا تحتاج إلى إدارة أي خادم.
لا تقوم بإعداد جهاز، ولا نظام تشغيل، ولا تحديثات. تركّز فقط على الكود أو الحاوية الخاصة بك، وتتولى AWS بقية الأمور.
مقارنة بحسب نموذج Serverless:
| AWS Lambda | AWS Fargate | |
|---|---|---|
| هل هي Serverless؟ | نعم | نعم |
| هل تدير خادمًا؟ | لا | لا |
| ماذا تنشر؟ | دالة (Function) | حاوية Docker |
| قابلية التوسع التلقائي؟ | نعم | نعم |
| الدفع حسب الاستخدام؟ | نعم (حسب عدد الاستدعاءات والمدة) | نعم (حسب ثوانٍ أو دقائق التنفيذ) |
| مدة التنفيذ | قصيرة (حتى 15 دقيقة كحد أقصى) | طويلة (ساعات، أيام…) |
| يُشغَّل بحدث؟ | نعم (مثل: S3، API Gateway…) | لا (إنه تطبيق يعمل أو يستمع باستمرار) |
| مثالية لـ؟ | الدوال الصغيرة، والأتمتة | تطبيقات الويب وواجهات API المُحَوْيَنة (Containerized) |
مستوى الاكتمال (أيهما الأكثر “اكتمالًا”؟)
إذا أردت أن تعرف أيهما يتيح فعل المزيد من الأشياء:
- Fargate هو الأكثر اكتمالًا لأنه يتيح لك تشغيل أي نوع من التطبيقات، كما لو كان لديك خادم تقليدي (لكن دون الاهتمام بإدارته).
- Lambda هو الأكثر محدودية لكنه بسيط للغاية لتنفيذ مهام محددة.
الخلاصة بوضوح:
| ماذا تريد… | استخدم… |
|---|---|
| تنفيذ دالة عند وقوع حدث (إرسال بريد إلكتروني، معالجة صورة) | Lambda |
| نشر واجهة API كاملة، أو Backend بلغة Node أو Python وغيرها داخل حاوية | Fargate |
نبذة عن InSkillCoach
خبير في التدريب والتقنيات
مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.
الشهادات:
- AWS Certified Solutions Architect – Professional
- شهادات Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
1.1k
261
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش