ECS اور Lambda کے درمیان کیا فرق ہے؟

Ecs Awr Lambda K Drmyan Kya Frq



AWS لچکدار کنٹینر سروس اور AWS Lambda دونوں AWS کی خدمات ہیں جن کے مقاصد اور افعال مختلف ہیں۔ AWS ECR وہ خدمت ہے جو کنٹینر کی ضرورت کے مطابق بصری مشینوں میں ڈوکر کنٹینر کا انتظام کرتی ہے۔ AWS Lambda ایک ایسی سروس ہے جو دیگر AWS سروسز کے ساتھ ضم ہوتی ہے اور چھوٹے کوڈز کو عمل میں لا کر کام کرتی ہے جو اس وقت عمل میں آتے ہیں جب اس کے اندر موجود افعال دیگر AWS سروسز کے ذریعے متحرک ہوتے ہیں۔

AWS ECS بالکل کیا ہے؟

AWS لچکدار کنٹینر AWS کی طرف سے فراہم کردہ سروس ہے جو ڈاکر کنٹینرز کو لانچ کرنے اور ان کا انتظام کرنے اور لانچ کرنے کے لیے استعمال ہوتی ہے۔ AWS ECR کلسٹرز کو اپنے سرورز کے طور پر استعمال کرتا ہے۔ یہ سرور API کالز اور ٹاسک ڈیفینیشنز کے ذریعے کام کرتے ہیں۔ جب کام کا بوجھ بڑھتا ہے، AWS ECS خود بخود ورچوئل مشین میں نئے کنٹینرز شامل کر دیتا ہے، اور خودکار تقسیم کی وجہ سے کام کا بوجھ کم ہو جاتا ہے۔ اس کے برعکس، یہ ورچوئل مشین سے کچھ کنٹینرز کو خود بخود ختم کر دیتا ہے جب ان کی مزید ضرورت نہ ہو۔

ECS کیسے کام کرتا ہے؟

AWS ECS استعمال کرنے کے لیے، کلسٹرز شروع کیے جاتے ہیں، اور کاموں (کنٹینر کی وضاحتیں، CPU کی ضروریات، ڈاکر ریپوزٹریز، کمیونیکیشن، اور کنکشن کے طریقے) کی وضاحت کی جاتی ہے۔ AWS ECS ای سی آر (ایلاسٹک کنٹینر رجسٹری) یا کسی دوسرے صارف کی طرف سے طے شدہ ریپوزٹری کو ڈاکر امیجز کو اسٹور کرنے کے لیے استعمال کرتا ہے:









AWS Lambda بالکل کیا ہے؟

AWS Lambda AWS کی ایک کمپیوٹ سروس ہے جو AWS کے کام فنکشنز کی شکل میں انجام دیتی ہے۔ یہ کوڈ اس وقت چلاتا ہے جب اس میں تخلیق کردہ فنکشن منسلک یا مربوط AWS سروس کے ذریعے متحرک ہوتا ہے۔ AWS Lambda بغیر سرور کے ماحول میں کام کرتا ہے۔ اس میں ادائیگی کے طور پر جانے کا طریقہ ہے۔ اس کا مطلب یہ ہے کہ صارفین کو صرف اس وقت کی ادائیگی کرنی ہوگی جب وہ سروس استعمال کرتے ہیں۔



AWS Lambda بہت سی زبانوں کو سپورٹ کرتا ہے جیسے Java, NodeJS, Python, Ruby, .net، وغیرہ۔ AWS Lambda کو کوڈز چلانے کے لیے بنیادی ڈھانچے کی دیکھ بھال کی ضرورت نہیں ہے کیونکہ یہ سرور لیس ماحول ہے۔ مزید یہ کہ یہ مطالبات کو پورا کرنے کے لیے افعال کو خود بخود پیمانہ بناتا ہے۔ AWS Lambda AWS کی دیگر خدمات جیسے AWS CloudFront اور DynamoDB کے ساتھ آسانی سے ضم ہو سکتا ہے۔





لیمبڈا کیسے کام کرتا ہے؟

ڈیولپرز کوڈ کو کسی بھی لیمبڈا سے مطابقت رکھنے والی زبانوں میں لکھتے ہیں اور پھر کوڈ کو پیک کرتے اور اپ لوڈ کرتے ہیں۔ پھر یہ کوڈ کے ٹکڑوں سے ایسے فنکشنز بنتے ہیں جنہیں ضرورت پڑنے پر عمل میں لایا جاتا ہے۔ AWS lambda ARN (Amazon Resource Name) فراہم کرتا ہے جو مخصوص AWS lambda فنکشن کو دوسروں سے ممتاز کرتا ہے۔

جب کوئی آپریشن اس سروس میں کیا جاتا ہے جس سے لیمبڈا فنکشن منسلک ہوتا ہے، تو یہ لیمبڈا فنکشن کو متحرک کرتا ہے، اور پھر یہ کام لیمبڈا فنکشن (کوڈ کی شکل میں) میں دی گئی ہدایات کے مطابق انجام دیا جاتا ہے۔



لیمبڈا فنکشنز ان معاملات کے لیے بھی کارآمد ہیں جہاں EC2 مثالوں کے لیے ایڈوانس کنفیگریشن کی ضرورت نہیں ہے کیونکہ یہ EC2 مثالوں کے انتظام کی پیچیدگی کو خود سنبھال کر کم کر دیتا ہے۔

AWS ECS اور AWS Lambda کے درمیان فرق

AWS ECS اور AWS Lambda کے درمیان بڑے فرق مندرجہ ذیل ہیں:

AWS ECS اے ڈبلیو ایس لیمبڈا
ای سی ایس ایسے معاملات کے لیے مفید ہے جب ڈوکر کنٹینرز چلانے کی ضرورت ہو۔ AWS Lambda کو پروگراموں کو چلانے کے لیے استعمال کیا جاتا ہے جب اس کے اندر موجود افعال دیگر AWS سروسز کے ذریعے متحرک ہوتے ہیں۔
یہ ان کاموں میں استعمال ہوتا ہے جن میں پندرہ منٹ سے زیادہ وقت لگتا ہے۔ Lambda اس صورت میں زیادہ کارآمد ہے جب چھوٹا کوڈ ہو جس پر عمل درآمد میں پندرہ منٹ سے زیادہ وقت نہیں لگتا ہے کیونکہ AWS Lambda اس وقت کی حد سے تجاوز کرنے والے کوڈ کو خود بخود ختم کر دیتا ہے۔
یہ ڈیٹا کو مربوط کرنے کے لیے کلسٹرز کا استعمال کرتا ہے۔ اسے کلسٹرز کی وضاحت اور استعمال کرنے کی ضرورت نہیں ہے۔
AWS ECS کو ڈاکر ماحول میں چلانے کے لیے بہترین استعمال کیا جاتا ہے۔ AWS Lambda کا استعمال سرور کے بغیر AWS ماحول میں چھوٹی ایپلی کیشنز کو تعینات کرنے کے لیے کیا جاتا ہے جو نئے ایونٹس کے ذریعے متحرک اور مدعو ہوتے ہیں۔
AWS ECS مہنگا ہے کیونکہ یہ فعال صورتوں پر فی گھنٹہ چارج کرتا ہے۔ AWS Lambda ECS کے مقابلے میں لاگت سے موثر ہے کیونکہ اس کی لاگت صرف اس وقت تک ہوتی ہے جب فنکشن کو انجام دیا جاتا ہے۔
ECS میں، فنکشنز کو ڈیولپر کی ہدایات کے مطابق سکیل اور منظم کیا جاتا ہے۔ AWS Lambda میں، فنکشنز خود بخود سکیل ہو جاتے ہیں۔

یہ AWS Lambda اور AWS ECS کے درمیان فرق کا خلاصہ کرتا ہے۔

نتیجہ

AWS ECS AWS سروس ہے جو ڈوکر کنٹینرز کو اس طرح اسکیل کرتی ہے اور اس کا انتظام کرتی ہے کہ یہ خود بخود اس کے مطابق کنٹینرز کو پیمانہ، بڑھاتا اور گھٹاتا ہے۔ AWS Lambda AWS سروس ہے جو ڈویلپرز کو چھوٹے اور توسیع پذیر کوڈز چلانے کی اجازت دیتی ہے جو دیگر AWS سروسز میں انجام پانے والے آپریشنز سے متحرک ہوتے ہیں۔