کیا ECS Docker جیسا ہی ہے؟

Kya Ecs Docker Jysa Y



AWS لچکدار کنٹینر سروس اور ڈوکر دونوں کنٹینرز کے ساتھ کام کرتے ہیں۔ لیکن وہ ہیں ' نہیں ' ایسا ہی. اس حقیقت کے باوجود کہ ڈوکر اور ای سی ایس کنٹینر کے ساتھ کام کرتے ہیں، ان کے پاس کام کی نوعیت مختلف ہے۔

یہ گائیڈ AWS ECS اور Docker کے درمیان فرق کی وضاحت کرے گا۔

ECS اور Docker ایک دوسرے سے کیسے مختلف ہیں؟

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







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



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

ای سی ایس ڈوکر کنٹینر نہیں ہے۔ بلکہ یہ ڈوکر کو سپورٹ کرتا ہے۔ AWS لچکدار کنٹینر سروس استعمال کرنے کے لیے AWS اکاؤنٹ کے لیے سائن اپ کرنے کی ضرورت ہوتی ہے تاکہ کلاؤڈ ماحول میں توسیع پذیر ایپلیکیشنز کو تعینات اور ان کا نظم کیا جا سکے۔ ایپلی کیشنز کو منظم کرنے کے لیے AWS ECS کے ذریعے استعمال کیے جانے والے سرورز کو کلسٹر کہتے ہیں جو API کالز اور ٹاسک ڈیفینیشنز کے ذریعے کام کرتے ہیں:







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

ای سی ایس ای سی آر (ایلاسٹک کنٹینر رجسٹری) یا کسی دوسرے صارف کی وضاحت شدہ ریپوزٹری کے ساتھ کام کرتا ہے اور پھر صارف کو کنٹینرز کو لانچ کرنے کے لیے ایپلی کیشنز کے لیے تصاویر اور وسائل کا انتخاب کرنے دیتا ہے۔ اس کے بعد، AWS ECS خود دستیابی کے لیے کنٹینرز کا انتظام کرتا ہے، جیسا کہ اوپر بیان کیا گیا ہے۔



ڈوکر کیسے کام کرتا ہے؟

ڈویلپر ڈوکر کی شمولیت کے بغیر کنٹینرز بنا سکتے ہیں، لیکن اس وجہ سے کہ ڈوکر ایک عام طور پر استعمال ہونے والی سروس بن گیا ہے کہ یہ کنٹینرز بنانے اور اس میں ایپلی کیشنز چلانے کے عمل کو تیز، زیادہ قابل اعتماد اور زیادہ محفوظ بناتا ہے:

ڈاکر کوڈ کو چلانے کا ایک معیاری طریقہ فراہم کرتا ہے۔ ڈوکر سرورز پر انسٹال ہے، اور یہ ڈویلپرز کو کنٹینرز بنانے، شروع کرنے یا روکنے کے لیے کمانڈ فراہم کرتا ہے۔

نتیجہ

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