কিভাবে AWS CloudFormation দিয়ে শুরু করবেন?

Kibhabe Aws Cloudformation Diye Suru Karabena



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

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

দ্রুত রূপরেখা







এই নিবন্ধটি ক্লাউডফর্মেশনের নিম্নলিখিত দিকগুলিকে কভার করে:



মেঘ গঠন কি?

AWS CloudFormation নামেও পরিচিত 'কোড হিসাবে অবকাঠামো' একটি পরিষেবা যা বিভিন্ন পাঠ্য ফাইলের মাধ্যমে সংস্থানগুলি সেট আপ এবং পরিচালনা করতে সহায়তা করে। এই টেক্সট ফাইল হিসাবে উল্লেখ করা হয় 'টেমপ্লেট' . ক্লাউডফরমেশনে তৈরি এবং ব্যবহৃত টেমপ্লেটটিতে সমস্ত রয়েছে প্রয়োজনীয় তথ্য সম্পদ, তাদের বিধান, এবং কনফিগারেশন সম্পর্কে YAML এবং JSON বিন্যাস



ম্যানুয়ালি রিসোর্স সেট আপ করার পরিবর্তে, AWS CloudFormation সম্পদগুলির মধ্যে নির্ভরতা তৈরি করে, পরিচালনা করে এবং নির্ধারণ করে। এটি ব্যবহারকারীদের প্রতিলিপিকরণ, এবং ট্র্যাকিং সংস্থানগুলির জন্য একটি ব্যয়-অনুকূল সমাধান প্রদান করে।





CloudFormation কেন ব্যবহার করা উচিত?

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

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



কিভাবে AWS ক্লাউডফর্মেশন কাজ করে?

AWS ক্লাউডফরমেশনের কার্যপ্রণালী শুরু হয় স্ট্যাকের জন্য টেমপ্লেট তৈরি এবং প্রদানের মাধ্যমে। ব্যবহারকারীরা হয় AWS-প্রদত্ত টেমপ্লেট বা কাস্টম-পরিচালিত টেমপ্লেট ব্যবহার করতে পারেন। এই টেমপ্লেটগুলি হল টেক্সট ফাইল যা অনুসরণ করে 'YAML' বা 'JSON' বিন্যাস টেমপ্লেটে, ব্যবহারকারী বিভিন্ন কনফিগারেশন উল্লেখ করে যেমন ডাটাবেস ইঞ্জিন, সার্ভার কনফিগারেশন, ইত্যাদি

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

AWS ক্লাউডফর্মেশনের মূল ধারণাগুলি কী কী?

AWS ক্লাউডফর্মেশনে দুটি মূল উপাদান রয়েছে যেমন, টেমপ্লেট এবং স্ট্যাক:

টেমপ্লেট

টেমপ্লেট হল ফরম্যাট করা JSON বা YAML ফাইল যা অ্যাপ্লিকেশনের পরিকাঠামো নির্ধারণ করে। ব্যবহারকারীরা ক্লাউডফর্মেশন ডিজাইনারে টেমপ্লেট তৈরি করতে, আপডেট করতে বা দেখতে পারেন যা সমৃদ্ধ গ্রাফিক্সের সাথে এমবেড করা আছে। টেমপ্লেট নিম্নলিখিত বস্তু নিয়ে গঠিত:

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

স্ট্যাক

স্ট্যাকগুলিকে সম্পদের একটি সংগ্রহ হিসাবে উল্লেখ করা হয় যা ক্লাউডফর্মেশনের টেমপ্লেটে ঘোষণা করা হয়। একটি স্ট্যাকে একটি অ্যাপ্লিকেশন স্থাপনের জন্য প্রয়োজনীয় সমস্ত সংস্থান রয়েছে৷ টেমপ্লেটগুলিতে এই স্ট্যাকগুলি ব্যবহার করে, সংস্থানগুলি একটি অনুমানযোগ্য এবং সুশৃঙ্খল পদ্ধতিতে তৈরি এবং ম্যানিপুলেট করা যেতে পারে। তিনটি ভিন্ন ধরণের স্ট্যাক প্রদান করা হয় যা বিভিন্ন উদ্দেশ্যে পরিবেশন করে:

  • নেস্টেড স্ট্যাক : এগুলি অন্য স্ট্যাকের মধ্যে একটি স্ট্যাকের সংজ্ঞায়িত করে স্ট্যাকের একটি শ্রেণিবিন্যাস গঠন করতে ব্যবহৃত হয়।
  • উইন্ডোজ স্ট্যাক: এই জাতীয় স্ট্যাকগুলি উইন্ডোজ ইনস্ট্যান্সগুলিতে স্ট্যাকগুলি আপডেট এবং কনফিগার করতে ব্যবহৃত হয়। ব্যবহারকারীরা EC2 Microsoft AMI-এর জন্য উইন্ডোজ স্ট্যাক তৈরি করতে পারে।
  • স্ট্যাকসেট: স্ট্যাকসেট ব্যবহারকারীদের একটি একক টেমপ্লেট থেকে একাধিক স্ট্যাক তৈরি করতে দেয়। এই স্ট্যাক সেটগুলি বিশ্বব্যাপী অ্যাক্সেসযোগ্য।

দ্রষ্টব্য: সেট পরিবর্তন করুন

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

কিভাবে AWS CloudFormation দিয়ে শুরু করবেন?

AWS ক্লাউডফর্মেশনের সাথে শুরু করতে, নীচের উল্লেখিত পদক্ষেপগুলি সাবধানে অনুসরণ করুন:

ধাপ 1: AWS ম্যানেজমেন্ট কনসোল

অনুসন্ধান করুন 'ক্লাউড গঠন' আপনার অ্যাকাউন্টে লগ ইন করার পরে AWS ম্যানেজমেন্ট কনসোলের অনুসন্ধান বার থেকে পরিষেবা। প্রদর্শিত ফলাফল থেকে পরিষেবার নামের উপর ক্লিক করুন:

ধাপ 2: একটি স্ট্যাক তৈরি করুন

টোকা 'স্ট্যাক তৈরি করুন' AWS CloudFormation এর কনসোল থেকে বোতাম:

ধাপ 3: টেমপ্লেট প্রস্তুত করুন

পরবর্তী ইন্টারফেসে, নীচে প্রদর্শিত তিনটি বিকল্প রয়েছে 'টেমপ্লেট প্রস্তুত করুন' অধ্যায়:

  • টেমপ্লেট প্রস্তুত: ব্যবহারকারী S3 বাকেট URL নির্বাচন করতে পারেন যেখানে কাস্টম টেমপ্লেট আপলোড করা হয়েছে।
  • একটি নমুনা টেমপ্লেট ব্যবহার করুন: এই টেমপ্লেট AWS দ্বারা প্রদান করা হয়.
  • ডিজাইনারে একটি টেমপ্লেট তৈরি করুন : ব্যবহারকারীরা ক্লাউডফর্মেশন ডিজাইনার টুল ব্যবহার করেও তাদের টেমপ্লেট তৈরি করতে পারে।

এই ডেমো জন্য, নির্বাচন করুন 'একটি নমুনা টেমপ্লেট ব্যবহার করুন' বিকল্প:

ধাপ 4: একটি টেমপ্লেট নির্বাচন করুন

মধ্যে 'একটি নমুনা টেমপ্লেট নির্বাচন করুন' বিভাগ, একটি নির্বাচন করুন 'বাতি' (Linux, Apache, MySQL, PHP) টেমপ্লেট যা এর বিভাগের অধীনে পড়ে 'সহজ' ড্রপ-ডাউন তালিকা থেকে টেমপ্লেট:

ক্লাউডফর্মেশন ডিজাইনারে টেমপ্লেটটি দেখতে, ক্লিক করুন 'ডিজাইনারে দেখুন' বোতাম:

এটি ডিজাইনারের ভিউতে টেমপ্লেটটি খুলবে। ব্যবহারকারীরা টেমপ্লেট ভাষা বেছে নিতে পারেন, টেমপ্লেট জুম ইন বা আউট করতে পারেন, রিসোর্স টাইপ বেছে নিতে পারেন ইত্যাদি।

ধাপ 5: 'পরবর্তী' বোতামটি আলতো চাপুন

ক্লাউডফর্মেশনের প্রাথমিক কনসোলে ফিরে যান। ক্লিক করুন 'পরবর্তী' ইন্টারফেসের নীচে অবস্থিত বোতাম:

ধাপ 6: কনফিগারেশন বিশদ

স্ট্যাকের জন্য নাম প্রদান করুন 'স্ট্যাকের নাম' টেক্সট ক্ষেত্রের:

পরবর্তী আসে 'পরামিতি' অধ্যায়. দ্য 'DBName' হিসাবে প্রদান করা হয় ডিফল্ট AWS দ্বারা। যাইহোক, ব্যবহারকারী তাদের ডাটাবেসের জন্য একটি কাস্টম নাম নির্দিষ্ট করতে পারেন। এ পাসওয়ার্ড দিন 'DBPassword' এবং 'DBRootPassword' পাঠ্য ক্ষেত্র। একইভাবে, একটি ব্যবহারকারীর নাম প্রদান করুন 'DBUser' টেক্সট ক্ষেত্রের:

ইনস্ট্যান্স টাইপ টেক্সট ফিল্ডের ড্রপ-ডাউন তালিকা থেকে উদাহরণের ধরন নির্বাচন করুন। একটি কী জোড়া নাম উল্লেখ করুন 'কী নাম' . ব্যবহারকারীরা যেকোনো একটি নির্বাচন করতে পারেন বিদ্যমান কী EC2 উদাহরণের জন্য। এই কনফিগারেশনের পরে, ট্যাপ করুন 'পরবর্তী' আরও এগিয়ে যেতে বোতাম:

ধাপ 7: স্ট্যাক অপশন কনফিগার করা

প্রদর্শিত ইন্টারফেস থেকে, ব্যবহারকারী একটি নির্বাচন করতে পারেন কাস্টম IAM ভূমিকা CloudFormation সেটআপের জন্য। এটি একটি ঐচ্ছিক ক্ষেত্র এবং এটি একটি ডিফল্ট হিসাবে কাজ করতে পারে। ব্যবহারকারীরা ব্যর্থতার ঘটনাগুলির জন্য স্ট্যাক কনফিগার করতে পারেন:

এই ডেমোর জন্য সেটিংস ডিফল্ট হিসাবে রেখে, ক্লিক করুন 'পরবর্তী' ইন্টারফেসের নীচে বোতাম:

ধাপ 8: তথ্য পর্যালোচনা করুন

পরবর্তী ইন্টারফেসে, স্ট্যাকের কনফিগারেশন পর্যালোচনার জন্য ব্যবহারকারীর কাছে প্রদর্শিত হয়:

স্ট্যাকের তথ্য সাবধানে পর্যালোচনা করার পরে, ইন্টারফেসের নীচে স্ক্রোল করুন এবং ক্লিক করুন 'জমা দিন' স্ট্যাক তৈরি করতে বোতাম:

ধাপ 9: অগ্রগতি

পরবর্তী ইন্টারফেসে, অগ্রগতি স্ট্যাকের হয় প্রদর্শিত . এটি কনফিগার করতে এবং স্ট্যাক তৈরি করতে কিছু সময় নেবে:

টোকা 'ঘটনা' ট্যাব এবং স্ট্যাকের সাথে সম্পর্কিত তথ্য প্রদর্শিত হবে। এখানে, ক্লাউডফর্মেশন বর্তমানে EC2 উদাহরণের জন্য বিভিন্ন ওয়েব সার্ভার দৃষ্টান্ত এবং নিরাপত্তা গোষ্ঠী তৈরি করছে। স্ট্যাক তৈরি করার সময় যে কোনো ধরনের ত্রুটি এখানে উপস্থিত হবে:

স্ট্যাকটি সফলভাবে তৈরি করা হয়েছে:

টোকা 'সম্পদ' CloudFormation দ্বারা তৈরি সংস্থানগুলি দেখতে ট্যাব। এখানে, রিসোর্স ট্যাবে, ওয়েব সার্ভার ইনস্ট্যান্স এবং EC2 ইন্সট্যান্সের সিকিউরিটি গ্রুপ সম্পর্কে তথ্য প্রদর্শিত হয়:

ক্লাউডফর্মেশনের আউটপুট দেখতে, ট্যাপ করুন URL অধীনে প্রদান করা হয় 'মান' বিভাগে ক্লিক করার পর 'আউটপুট' ট্যাব:

LAMP টেমপ্লেট ব্যবহার করে আমরা যে স্ট্যাকের তৈরি করেছি তার আউটপুট নিচে দেওয়া হল:

এই স্ট্যাকের জন্য কনফিগার করা EC2 উদাহরণটি ভিজিট করে তৈরি করা হয়েছে কিনা তা ব্যবহারকারী যাচাই করতে পারেন 'EC2' কনসোল EC2 ড্যাশবোর্ড থেকে, একটি EC2 উদাহরণ তৈরি করা হয়েছে যেমন টেমপ্লেটে উল্লেখ করা হয়েছে:

এই বিভাগ থেকে যে সব.

বোনাস টিপ: ক্লাউডফর্মেশনে একটি স্ট্যাক কীভাবে মুছবেন?

ম্যানুয়ালি সমস্ত সংস্থান মুছে ফেলার পরিবর্তে, ব্যবহারকারী কেবল স্ট্যাক মুছে ফেলতে পারেন এবং সমস্ত সংস্থান অবশেষে পরিষ্কার হয়ে যাবে। এই উদ্দেশ্যে, ক্লাউডফর্মেশন ড্যাশবোর্ডে নেভিগেট করুন এবং ক্লিক করুন 'মুছে ফেলা' বোতাম:

প্রদর্শিত ডায়ালগ বক্স থেকে, ক্লিক করুন 'মুছে ফেলা' বোতাম:

স্ট্যাকের স্থিতি এখন 'এ পরিবর্তিত হয়েছে DELETE_IN_PROGRESS' :

এখানে, স্ট্যাকটি সফলভাবে মুছে ফেলা হয়েছে:

EC2 দৃষ্টান্ত হয়েছে মুছে ফেলা সফলভাবেও:

যে এই গাইড থেকে সব.

AWS CloudFormation ব্যবহার করার সুবিধা কি কি?

AWS ক্লাউডফর্মেশন ব্যবহার করার সুবিধাগুলি নিম্নরূপ:

  • কনফিগারেশন পরিবর্তনের সাথে মানিয়ে নেওয়া যায়।
  • খরচ-অনুকূল
  • সম্পদের ম্যানুয়াল ব্যবস্থাপনা বাদ দেয়।
  • একবারে সমস্ত সংস্থান মুছে দেয়।
  • ক্রস-অ্যাকাউন্ট এবং ক্রস-অঞ্চল অ্যাক্সেস প্রদান করে।

AWS ক্লাউডফর্মেশনের জন্য মূল্য কি

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

উপসংহার

AWS CloudFormation এর সাথে শুরু করতে, AWS কনসোল থেকে পরিষেবাটি অ্যাক্সেস করুন, টেমপ্লেটটি নির্দিষ্ট করুন, বিশদ প্রদান করুন এবং ক্লিক করুন 'জমা দিন' বোতাম জমা দিন বোতামে ক্লিক করার পরে, ক্লাউডফর্মেশন স্ট্যাক এবং নির্দিষ্ট সংস্থান তৈরি করা শুরু করবে। আউটপুট দেখতে, আউটপুট ট্যাবে CloudFormation দ্বারা প্রদত্ত URL-এ ক্লিক করুন। এই নিবন্ধটি ক্লাউডফর্মেশনের ব্যবহারিক প্রদর্শনের সাথে সাথে সম্পর্কিত তথ্য উপস্থাপন করে।