। নেট প্রকল্পের জন্য ইলাস্টিক বিয়ানস্টালক এবং ক্লাউডফর্মেশনের মধ্যে পার্থক্য কী?


121

আমি একটি .NET এমভিসি অ্যাপ্লিকেশন তৈরি করেছি এবং এডাব্লুএস এর সাথে চারপাশে খেলতে এবং ভিজ্যুয়াল স্টুডিও সরঞ্জামদণ্ডের মাধ্যমে এটি স্থাপন করা শুরু করেছি। আমি সফলভাবে অ্যাপ্লিকেশনটি সরঞ্জামদণ্ডে ইলাস্টিক বিয়ানস্টালক বিকল্পটি ব্যবহার করে স্থাপন করেছি deployed

আমি যখন টুলকিটের সাহায্যে নেট নেট অ্যাপসকে ডাব্লুএসে স্থাপন করার টিউটোরিয়ালগুলি অতিক্রম করছিলাম তখন আমি লক্ষ্য করেছি যে ইলাস্টিক বিয়ানস্টালক এবং ক্লাউডফর্মেশন উভয়ই মোতায়েনের জন্য টিউটোরিয়াল রয়েছে । এই দুই এর মধ্যে পার্থক্য কি?

আমি যা বলতে পারি তা থেকে মনে হয় এগুলি উভয়ই মূলত একই কাজ করছে - আপনার অ্যাপ্লিকেশনটিকে এডাব্লুএস ক্লাউডে স্থাপন করা আরও সহজ করে তোলে (ইসি 2 ইনস্ট্যান্স স্থাপন, ভারসাম্য রক্ষা, লোড ব্যালেন্সার, অটো-স্কেলিং ইত্যাদি)। আমি তাদের উভয়টিই পড়তে চেষ্টা করেছি, তবে আমার কাছে একই জিনিস বলে মনে হচ্ছিল গুচ্ছ-শব্দগুলির গুচ্ছ ব্যতীত অন্য কিছুই আমি পাই না। এমনকি আমি এডাব্লুএস ওয়েবসাইটে একটি FAQ পেয়েছি যা এই সঠিক প্রশ্নের উত্তর দেবে বলে মনে করা হচ্ছে, তবুও আমি সত্যিই বুঝতে পারি না।

আমি এক বা অন্য ব্যবহার করা উচিত? উভয়?


এই প্রশ্নটি স্ট্যাকওভারফ্লোটির জন্য কিছুটা সামান্য বিষয়, তবে সম্ভবত সার্ভারফল্টে এটি বেশিরভাগই ফিট হবে না ... আমি এই জাতীয় প্রশ্নের জন্য একটি নতুন সাইট প্রস্তাব করেছি, আপনি যদি রাজি হন তবে অনুসরণ করুন! অঞ্চল51.stackexchange.com/proposals/82757/…
ড্যান সিবারোভস্কি - এমএসএফটি

উত্তর:


212

এগুলি আসলে বেশ আলাদা। ইলাস্টিক বিয়ানস্টালকের উদ্দেশ্য বিকাশকারীদের জীবন আরও সহজ করে তোলা। ক্লাউডফোমেশনটি সিস্টেম ইঞ্জিনিয়ারদের জীবনকে আরও সহজ করার উদ্দেশ্যে।

ইলাস্টিক বিয়ানস্টালক এডাব্লুএস এর আইএএএস পরিষেবাদির একটি প্যাশ-এর ​​মতো স্তর যা অন্তর্নিহিত ইসি 2 উদাহরণগুলি স্থিতিস্থাপক করে, ইলাস্টিক লোড ব্যালান্সারগুলি, অটো স্কেলিং গ্রুপগুলি ইত্যাদি ইত্যাদি বিকাশকারীদের পক্ষে এটি অনেক সহজ করে তোলে, যারা সকলের সাথে ডিল করতে চান না who সিস্টেমগুলি স্টাফ করুন, তাদের অ্যাপ্লিকেশনটি দ্রুত এডাব্লুএসে স্থাপন করা হবে। এটি হরোকু, ইঞ্জিনইয়ার্ড, গুগল অ্যাপ ইঞ্জিন ইত্যাদির মতো অন্যান্য PaaS পণ্যগুলির সাথে একেবারেই অনুরূপ, ইলাস্টিক বিয়ানস্টালকের সাথে আপনার অন্তর্নিহিত যাদুগুলির কীভাবে কাজ করে তা বোঝার দরকার নেই।

অন্যদিকে ক্লাউডফর্মেশন স্বয়ংক্রিয়ভাবে কিছু করে না। এটি একটি বিশাল JSON ফাইলে মোতায়েনের জন্য প্রয়োজনীয় সমস্ত সংস্থান সংজ্ঞা দেওয়ার সহজ উপায়। সুতরাং একটি ক্লাউডফর্মেশন টেমপ্লেট আসলে দুটি ইলাস্টিকবিয়ানস্টাল্ক পরিবেশ (উত্পাদন এবং মঞ্চায়ন), বেশ কয়েকটি ইলাস্টিক ক্যাশে ক্লাস্টার, একটি ডায়ানমোডিবি টেবিল এবং তারপরে রুট 53 এ সঠিক ডিএনএস তৈরি করতে পারে। আমি তখন এই টেম্পলেটটি এডাব্লুএসে আপলোড করি, দূরে চলে যাই এবং 45 মিনিটের পরে সবকিছু প্রস্তুত এবং অপেক্ষা করে। যেহেতু এটি কেবল একটি সরল পাঠ্য JSON ফাইল, আমি এটি আমার উত্স নিয়ন্ত্রণে আটকে রাখতে পারি যা আমার অ্যাপ্লিকেশন মোতায়েনের সংস্করণ করার দুর্দান্ত উপায় সরবরাহ করে। এটিও নিশ্চিত করে যে আমার কাছে পুনরাবৃত্তিযোগ্য, "পরিচিত ভাল" কনফিগারেশন রয়েছে যা আমি দ্রুত অন্য অঞ্চলে স্থাপন করতে পারি।


ধন্যবাদ! মনে হচ্ছে আমি আপাতত ইবিএসের সাথে লেগে থাকব।
kspearrin

37
@xxkylexx এফওয়াইআই: "ইবিএস" "ইলাস্টিক ব্লক স্টোর" নামের AWS পরিষেবাটিকে বোঝায় refers আমি মনে করি আপনি "ইবিএস" এর পরিবর্তে "ইলাস্টিক বিয়ানস্টালক" বলতে চাইছেন।
একিলি

2
আমি মনে করি যে আপনি তৈরি করেছেন এমন অ্যাপ্লিকেশনটির জন্য ইলাস্টিক বিনস্টাক পরিবেশ তৈরি করতে তারা ক্লাউড ফর্মেশন টেম্পলেটটি ব্যবহার করে এবং অটোমেটিক করেছিল - নেট বা যাই হোক ...
এফডাব্লুআইডাব্লু

51

দ্রুত একটি স্ট্যান্ডার্ড। নেট ওয়েব অ্যাপ্লিকেশন মোতায়েন শুরু করার জন্য, ইলাস্টিক বিয়ানস্টালক আপনার জন্য সঠিক পরিষেবা।

অ্যাপ্লিকেশন পরিষেবাদি তুলনা গ্রাফিক

এডাব্লুএস ক্লাউডফর্মেশন : "টেমপ্লেট-চালিত প্রভিশনিং"

এডাব্লুএস ক্লাউডফর্মেশন বিকাশকারী এবং সিস্টেম প্রশাসকদের সম্পর্কিত AWS সংস্থার সংগ্রহ তৈরি এবং পরিচালনা করার একটি সহজ উপায় দেয়, যাতে তারা একটি সুশৃঙ্খল এবং অনুমানযোগ্য ফ্যাশনে সরবরাহ করে এবং আপডেট করে।

ক্লাউডফর্মেশন (সিএফএন) হ'ল একটি হালকা ওজনের, বিদ্যমান এডাব্লুএস এপিআইয়ের তুলনায় নিম্ন-স্তরের বিমূর্ততা। একটি স্ট্যাটিক JSON / YAML টেম্পলেট নথি ব্যবহার করে, আপনি সংস্থার একটি সেট ঘোষণা করেন (যেমন একটি ইসি 2 উদাহরণ বা একটি এস 3 বালতি ) যা AWS APIs এ CRUD অপারেশনের সাথে সামঞ্জস্য করে।

আপনি যখন ক্লাউডফর্মেশন স্ট্যাক তৈরি করেন, ক্লাউডফর্মেশন সংশ্লিষ্ট রিসোর্সগুলি তৈরি করতে সংশ্লিষ্ট এপিআইগুলিকে কল করে এবং আপনি যখন কোনও স্ট্যাক মুছবেন তখন ক্লাউড ফোর্মেশনগুলি মুছে ফেলার জন্য সংশ্লিষ্ট এপিআইগুলিকে কল করে। বেশিরভাগ (তবে সমস্ত নয়) এডাব্লুএস এপিআই সমর্থিত।

এডাব্লুএস ইলাস্টিক বিয়ানস্টালক : "ওয়েব অ্যাপস ইজ ইজ ইজ সহজ"

ডেস্কটপ AWS ইলাস্টিক Beanstalk মোতায়েন ও ওয়েব অ্যাপ্লিকেশন এবং পরিষেবার সঙ্গে উন্নত স্কেলিং জন্য সহজেই ব্যবহারযোগ্য সেবা জাভা , .NET , পিএইচপি , Node.js , পাইথন , রুবি , যান , এবং Docker যেমন Apache, nginx, যাত্রীবাহী নামে পরিচিত সার্ভারে , এবং আইআইএস

আপনি কেবল নিজের কোড আপলোড করতে পারেন এবং ইলাস্টিক বিয়ানস্টালক স্বয়ংক্রিয়ভাবে ডিপ্লোয়মেন্ট পরিচালনা করে, ক্ষমতা বিধান, লোড ব্যালেন্সিং, অটো-স্কেলিং থেকে অ্যাপ্লিকেশন স্বাস্থ্য পর্যবেক্ষণ পর্যন্ত।

ইলাস্টিক বিয়ানস্টালক (ইবি) হিরোকুর মতোই ওয়েব অ্যাপ্লিকেশন হোস্ট করার জন্য একটি উচ্চ-স্তরের, পরিচালিত 'পরিষেবা হিসাবে প্ল্যাটফর্ম' (প্যাএস) । নিম্ন স্তরের এডাব্লুএস সংস্থাগুলি সরাসরি মোকাবেলা করার পরিবর্তে, ইবি একটি সম্পূর্ণরূপে পরিচালিত প্ল্যাটফর্ম সরবরাহ করে যেখানে আপনি ওয়েব ইন্টারফেস ব্যবহার করে অ্যাপ্লিকেশন পরিবেশ তৈরি করেন , আপনার অ্যাপ্লিকেশনটি কোন প্ল্যাটফর্মটি ব্যবহার করে, উত্স বান্ডেল তৈরি এবং আপলোড করবেন এবং বাকিগুলি হ্যান্ডল করে select

, EB ব্যবহার করে, আপনার জন্য বৈশিষ্ট্যগুলিতে বিল্ট সমস্ত প্রকারের পেতে আপনার আবেদন পরিবেশ পর্যবেক্ষণ এবং আপনার আবেদন নতুন সংস্করণ মোতায়েন

হুডের অধীনে, অ্যাপ্লিকেশনটির বিভিন্ন AWS সংস্থান তৈরি এবং পরিচালনা করতে EB ক্লাউডফর্মেশন ব্যবহার করে। আপনি আপনার অ্যাপ্লিকেশন সহ মোতায়েন করা একটি EB কনফিগারেশন ফাইলটিতে ক্লাউডফর্মেশন সংস্থান যুক্ত করে ডিফল্ট EB পরিবেশকে কাস্টমাইজ করতে এবং প্রসারিত করতে পারেন ।

উপসংহার

যদি আপনার অ্যাপ্লিকেশনটি কোনও ইলাস্টিক বিনস্টালকের সমর্থিত প্ল্যাটফর্মগুলির একটি ব্যবহার করে স্ট্যান্ডার্ড ওয়েব-স্তরযুক্ত অ্যাপ্লিকেশন হয় এবং আপনি আপনার অ্যাপ্লিকেশনটির জন্য সহজ-পরিচালনা, উচ্চ-স্কেলযোগ্য হোস্টিং চান, তবে ইলাস্টিক বিয়ানস্টালক ব্যবহার করুন

আপনি যদি:

  • আপনার অ্যাপ্লিকেশন এর সমস্ত AWS সংস্থান সরাসরি পরিচালনা করতে চান;
  • আপনার ইনস্ট্যান্স-বিধান বা স্থাপনার প্রক্রিয়া পরিচালনা বা ভারীভাবে কাস্টমাইজ করতে চান;
  • একটি অ্যাপ্লিকেশন প্ল্যাটফর্ম ব্যবহার করা প্রয়োজন যা ইলাস্টিক বিয়ানস্টালক দ্বারা সমর্থিত নয়; অথবা
  • উচ্চ স্তরের ইলাস্টিক বিয়ানস্টালিক বৈশিষ্ট্যগুলির কেবল প্রয়োজন / প্রয়োজন নেই

তারপরে সরাসরি ক্লাউডফর্মেশন ব্যবহার করুন এবং ইলাস্টিক বিয়ানস্টালকের যুক্ত কনফিগারেশন স্তরটি এড়ান।


14

ক্লাউড ফর্মেশন এমন একটি পরিষেবা যা আপনাকে AWS পরিষেবা মোতায়েন করতে দেয়। আপনি একটি টেমপ্লেট ফাইল তৈরি করেন যা কোনও পরিষেবাগুলি চান তা বর্ণনা করে। আপনি যখন এই টেমপ্লেটটি স্থাপন করবেন তখন ক্লাউড ফর্মেশন আপনার জন্য "প্যাকেজ" হিসাবে সংস্থান তৈরি করে। আপনার টেমপ্লেটে আপনি সংজ্ঞায়িত সমস্ত সংস্থানগুলি একসাথে শুরু এবং শেষ করা হবে। ক্লাউড ফর্মেশন দিয়ে তৈরি করা যেতে পারে এমন ধরণের সংস্থার উদাহরণগুলি: এসি, ইসি 2 উদাহরণ, অটোস্কেলিং, ডায়নামোডিবি ইত্যাদি ইসি 2 এর জন্য ক্লাউড ফর্মেশন আপনাকে "সিএফএন-থ্রিন" স্ক্রিপ্ট ব্যবহার করার ক্ষমতাও দেয়; যা আপনার দৃষ্টান্তগুলিকে বুড়ানোর জন্য টেম্পলেটটির সাথে একত্রে ব্যবহৃত হতে পারে।

ইলাস্টিক বিয়ানস্টাল্ক ক্লাউড ফর্মেশন টেম্পলেট এবং স্কিপগুলি এতে ব্যবহার করে: ১. একটি লোড ব্যালান্সার এবং অটো স্কেলিং গ্রুপ তৈরি করুন, ২. আপনার কোডটি এস 3 তে অনুলিপি করুন, ৩। এস 3 থেকে কোডটি ডাউনলোড করতে এবং এটি স্থাপন করার জন্য একটি ইসি 2 উদাহরণ বুটস্ট্র্যাপ করুন।

ক্লাউড ফর্মেশন EB এর মতো ব্যবহার করা সহজ নয়, তবে এটি অনেক বেশি শক্তিশালী, কারণ আপনি ইসি 2 উদাহরণগুলি বাদে অন্য সংস্থান তৈরি করতে পারেন, সিএফএন-আরআই স্ক্রিপ্ট ইত্যাদি কীভাবে নিয়ন্ত্রণ করতে পারেন control


10

লক্ষ করার মতো অন্যান্য পার্থক্যও রয়েছে। ইলাস্টিক বিনস্টালক একটি একক অ্যাপ্লিকেশনের জন্য ধারক হিসাবে ডিজাইন করা হয়েছে। আমি বেশ কয়েকটি ওয়েবসাইট এবং পরিষেবাদির একটি সেট পেয়েছি তবে বিনস্টালকের সাথে একাধিক ওয়েবসাইট স্থাপন করা খুব কঠিন বলে মনে হয়েছিল এবং বেশ কয়েকটি চেষ্টার পরেও এডাব্লুএস দ্বারা এই পরিস্থিতিতে মেঘের গঠন ব্যবহার করতে সহায়তা করার পরামর্শ দেওয়া হয়েছিল, কারণ এতে অতিরিক্ত নমনীয়তা রয়েছে। Theres একটি ডেস্কটপ AWS মেঘ গঠন বুটস্ট্র্যাপিং এবং একটি চলমান সাইটের আপডেট করার সত্যিই সহায়ক নিবন্ধ এখানে ডেস্কটপ AWS পৃষ্ঠার চেয়ে অনেক পরিস্কার thats। এখনও যদি আমরা ভিএস থেকে সরাসরি এস 3 এ সঞ্চিত ক্লাউড গঠনের টেম্পলেটটিতে স্থাপন করতে পারি এবং এটি বিনস্টালকের মতো স্বয়ংক্রিয় আপডেটে পেতে পারি তবে এখনও চেষ্টা করার চেষ্টা করছি ...


3

এই পরিষেবাগুলি একে অপরের পরিপূরক ডিজাইন করা হয়েছে। এডাব্লুএস ইলাস্টিক বিয়ানস্টাল্ক মেঘে সহজেই স্থাপন এবং অ্যাপ্লিকেশন চালানোর জন্য একটি পরিবেশ সরবরাহ করে। এটি বিকাশকারী সরঞ্জামগুলির সাথে একীভূত হয়েছে এবং আপনার অ্যাপ্লিকেশনগুলির জীবনকাল পরিচালনা করতে আপনার জন্য এক-স্টপ অভিজ্ঞতা সরবরাহ করে। এডাব্লুএস ক্লাউডফর্মেশন হ'ল এডাব্লুএস এবং তৃতীয় পক্ষের সংস্থাগুলির বিস্তৃত পরিসরের জন্য সুবিধাজনক ব্যবস্থাপনার ব্যবস্থা। এটি বিদ্যমান বিভিন্ন এন্টারপ্রাইজ অ্যাপ্লিকেশন, উত্তরাধিকার অ্যাপ্লিকেশন, বিভিন্ন এডাব্লুএস রিসোর্স ব্যবহার করে নির্মিত অ্যাপ্লিকেশন এবং কন্টেইনার-ভিত্তিক সমাধানগুলি (এডাব্লুএস ইলাস্টিক বিয়ানস্টক ব্যবহার করে নির্মিতগুলি সহ) বিভিন্ন ধরণের অ্যাপ্লিকেশনগুলির অবকাঠামোগত প্রয়োজনীয়তা সমর্থন করে।

এডাব্লুএস ক্লাউডফর্মেশন এডাব্লুএস রিসোর্সের ধরণগুলির মধ্যে একটি হিসাবে ইলাস্টিক বিয়ানস্টালক অ্যাপ্লিকেশন পরিবেশকে সমর্থন করে। এটি আপনাকে উদাহরণস্বরূপ, অ্যাপ্লিকেশন ডেটা সংরক্ষণ করার জন্য একটি আরডিএস ডাটাবেসের সাথে একটি এডাব্লুএস ইলাস্টিক বিয়ানস্টালক-হোস্টেড অ্যাপ্লিকেশন তৈরি এবং পরিচালনা করতে দেয়। আরডিএস দৃষ্টান্ত ছাড়াও অন্য কোনও সমর্থিত এডাব্লুএস সংস্থানটিও গ্রুপটিতে যুক্ত করা যেতে পারে।


1

ইলাস্টিক বিয়ানস্টালক আপনার আপলোড করা কোডের উপর ভিত্তি করে ক্ষমতা বিধান, লোড ব্যালেন্সিং, অটো-স্কেলিং থেকে অ্যাপ্লিকেশন স্বাস্থ্য পর্যবেক্ষণ পর্যন্ত স্বয়ংক্রিয়ভাবে মোতায়েন পরিচালনা করে, যেখানে ক্লাউডফর্মেশন একটি JSON স্ক্রিপ্টের মাধ্যমে পুরো মেঘের পরিবেশ স্থাপনের জন্য ডিজাইন করা একটি স্বয়ংক্রিয় প্রভিশন ইঞ্জিন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.