AWS CloudFormation کے ساتھ کیسے شروع کیا جائے؟

Aws Cloudformation K Sat Kys Shrw Kya Jay



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

لہذا، AWS متعارف کرایا ہے 'AWS کلاؤڈ فارمیشن' جو صارفین کے لیے ایپلی کیشنز کو تعینات اور ان میں ترمیم کرنا آسان بناتا ہے۔ AWS CloudFormation کے ساتھ، صارف ٹیمپلیٹ اور کوڈ میں وسائل کی وضاحت کر کے ایپلیکیشنز بنا اور تعینات کر سکتے ہیں۔ کام مکمل کرنے کے بعد ان وسائل کو صاف کرنے کے لیے صرف چند کلکس کی ضرورت ہوتی ہے۔ AWS CloudFormation AWS وسائل کے دستی انتظام اور دیکھ بھال کے لیے ایک فوری لاگت کا بہترین حل ہے۔

فوری آؤٹ لائن







یہ مضمون CloudFormation کے درج ذیل پہلوؤں کا احاطہ کرتا ہے:



کلاؤڈ فارمیشن کیا ہے؟

AWS CloudFormation، جسے بھی کہا جاتا ہے۔ 'بطور ایک کوڈ بنیادی ڈھانچہ' ایک ایسی خدمت ہے جو مختلف ٹیکسٹ فائلوں کے ذریعے وسائل کو ترتیب دینے اور ان کا انتظام کرنے میں مدد کرتی ہے۔ ان ٹیکسٹ فائلوں کو کہا جاتا ہے۔ 'سانچے' . CloudFormation میں بنایا اور استعمال کیا جانے والا ٹیمپلیٹ سبھی پر مشتمل ہے۔ ضروری معلومات میں وسائل، ان کی فراہمی اور ترتیب کے بارے میں YAML اور JSON فارمیٹس



وسائل کو دستی طور پر ترتیب دینے کے بجائے، AWS CloudFormation وسائل کے درمیان انحصار تخلیق، ان کا انتظام اور تعین کرتی ہے۔ یہ وسائل کو نقل کرنے، اور ٹریکنگ کرنے کے لیے صارفین کو لاگت کا بہترین حل فراہم کرتا ہے۔





CloudFormation کو کیوں استعمال کیا جانا چاہئے؟

AWS CloudFormation درخواست کے لیے درکار AWS وسائل کی فراہمی اور ترتیب کو سنبھالتی ہے۔ یہ صارفین کو وسائل کا انتظام کرنے کے بجائے تعینات کردہ ایپلی کیشنز کی کوڈنگ کی پیچیدگی پر توجہ مرکوز کرکے اپنا وقت استعمال کرنے کی اجازت دیتا ہے۔

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



AWS CloudFormation کیسے کام کرتا ہے؟

AWS CloudFormation کا کام کرنے کا طریقہ کار اسٹیک کے لیے ٹیمپلیٹ بنانے اور فراہم کرنے سے شروع ہوتا ہے۔ صارفین یا تو AWS فراہم کردہ ٹیمپلیٹس یا حسب ضرورت نظم شدہ ٹیمپلیٹس استعمال کر سکتے ہیں۔ یہ ٹیمپلیٹس ٹیکسٹ فائلیں ہیں جو اس کی پیروی کرتی ہیں۔ 'YAML' یا 'JSON' فارمیٹس ٹیمپلیٹ میں، صارف مختلف کنفیگریشنز کی وضاحت کرتا ہے جیسے ڈیٹا بیس انجن، سرور کنفیگریشن وغیرہ۔

یہ ٹیمپلیٹ کوڈ کے ایک حصے کے طور پر S3 بالٹی پر اپ لوڈ کیا گیا ہے۔ CloudFormation کرے گا۔ لانا سے کوڈ S3 بالٹی اور ٹیمپلیٹ کی توثیق کرے گا۔ ٹیمپلیٹ میں بیان کردہ وسائل کلاؤڈ فارمیشن کے ذریعہ ترتیب وار بنائے جائیں گے۔

AWS CloudFormation کے کلیدی تصورات کیا ہیں؟

AWS CloudFormation میں دو اہم اجزاء شامل ہیں، یعنی ٹیمپلیٹ اور اسٹیک:

سانچے

ٹیمپلیٹس فارمیٹ شدہ JSON یا YAML فائلیں ہیں جو ایپلیکیشن کے بنیادی ڈھانچے کی وضاحت کرتی ہیں۔ صارفین CloudFormation ڈیزائنر میں ٹیمپلیٹس بنا سکتے ہیں، اپ ڈیٹ کر سکتے ہیں یا دیکھ سکتے ہیں جو بھرپور گرافکس کے ساتھ سرایت کر رہے ہیں۔ ٹیمپلیٹ درج ذیل اشیاء پر مشتمل ہے:

  • ورژن: یہ ٹیمپلیٹ کے ورژن کے لحاظ سے ٹیمپلیٹ کی صلاحیتوں کی وضاحت اور تعین کرتا ہے۔
  • تفصیل: اس میں ٹیمپلیٹس کے بارے میں تبصرے شامل ہیں جیسے ٹیمپلیٹ بنانے کا مقصد یا وجوہات وغیرہ۔
  • میٹا ڈیٹا: میٹا ڈیٹا میں ٹیمپلیٹ کی تفصیلی ترتیب شامل ہے۔
  • پیرامیٹرز: 'پیرامیٹر' اختیاری سیکشن ہے جو اسٹیک بننے یا اپ ڈیٹ ہونے پر استعمال ہوتا ہے۔ پیرامیٹر سیکشن کو حسب ضرورت ان پٹ ویلیوز کا استعمال کرکے ٹیمپلیٹ کو اپنی مرضی کے مطابق بنانے کے لیے استعمال کیا جاتا ہے۔
  • نقشہ سازی: یہ کلیدی قدر کے جوڑوں کو ملانے کے لیے استعمال ہوتا ہے۔ کلید فراہم کردہ متعلقہ اقدار سے مماثل ہے۔
  • شرائط: یہ سیکشن ان بیانات کی وضاحت کے لیے استعمال کیا جاتا ہے جو اسٹیک بننے پر پورے ہوتے ہیں۔
  • حوالہ جات: یہ ایک مطلوبہ سیکشن ہے جو اسٹیک کے لیے AWS وسائل کا اعلان کرنے کے لیے استعمال ہوتا ہے۔
  • آؤٹ پٹ: یہ سیکشن ان آؤٹ پٹ سے متعلق ہے جو کلاؤڈ فارمیشن کنسول پر دکھائے جائیں گے۔

اسٹیک

ڈھیروں کو وسائل کے مجموعے کے طور پر کہا جاتا ہے جن کا اعلان کلاؤڈ فارمیشن کی ٹیمپلیٹ میں کیا گیا ہے۔ ایک اسٹیک میں ایپلی کیشن کی تعیناتی کے لیے تمام ضروری وسائل ہوتے ہیں۔ ٹیمپلیٹس میں ان ڈھیروں کا استعمال کرتے ہوئے، وسائل کو پیش قیاسی اور منظم انداز میں تخلیق اور استعمال کیا جا سکتا ہے۔ تین مختلف قسم کے اسٹیک فراہم کیے گئے ہیں جو مختلف مقاصد کو پورا کرتے ہیں:

  • نیسٹڈ اسٹیکس : وہ دوسرے اسٹیک کے اندر ایک اسٹیک کی وضاحت کرکے اسٹیکوں کا درجہ بندی بنانے کے لیے استعمال ہوتے ہیں۔
  • ونڈوز اسٹیکس: اس طرح کے ڈھیروں کا استعمال ونڈوز مثالوں میں اسٹیک کو اپ ڈیٹ اور کنفیگر کرنے کے لیے کیا جاتا ہے۔ صارفین EC2 Microsoft AMI کے لیے ونڈوز اسٹیک بنا سکتے ہیں۔
  • StackSets: اسٹیک سیٹ صارفین کو ایک ٹیمپلیٹ سے متعدد اسٹیک بنانے کی اجازت دیتے ہیں۔ یہ اسٹیک سیٹ عالمی سطح پر قابل رسائی ہیں۔

نوٹ: سیٹ تبدیل کریں۔

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

AWS CloudFormation کے ساتھ کیسے شروع کیا جائے؟

AWS CloudFormation کے ساتھ شروع کرنے کے لیے، ذیل میں دیے گئے اقدامات پر احتیاط سے عمل کریں:

مرحلہ 1: AWS مینجمنٹ کنسول

تلاش کریں۔ 'کلاؤڈ فارمیشن' آپ کے اکاؤنٹ میں لاگ ان ہونے کے بعد AWS مینجمنٹ کنسول کے سرچ بار سے سروس۔ دکھائے گئے نتائج سے سروس کے نام پر کلک کریں:

مرحلہ 2: ایک اسٹیک بنائیں

کو تھپتھپائیں۔ 'اسٹیک بنائیں' AWS CloudFormation کے کنسول سے بٹن:

مرحلہ 3: ٹیمپلیٹ تیار کریں۔

اگلے انٹرفیس پر، کے تحت دکھائے گئے تین اختیارات ہیں۔ 'ٹیمپلیٹ تیار کریں' سیکشن:

  • ٹیمپلیٹ تیار ہے: صارف S3 بالٹی یو آر ایل منتخب کر سکتا ہے جہاں کسٹم ٹیمپلیٹ اپ لوڈ کیا گیا ہے۔
  • ایک نمونہ ٹیمپلیٹ استعمال کریں: یہ ٹیمپلیٹس AWS کے ذریعہ فراہم کیے گئے ہیں۔
  • ڈیزائنر میں ایک ٹیمپلیٹ بنائیں : صارفین CloudFormation Designer ٹول کا استعمال کر کے بھی اپنی ٹیمپلیٹس بنا سکتے ہیں۔

اس ڈیمو کے لیے، منتخب کریں۔ 'ایک نمونہ ٹیمپلیٹ استعمال کریں' اختیار:

مرحلہ 4: ایک ٹیمپلیٹ منتخب کریں۔

میں 'ایک نمونہ ٹیمپلیٹ منتخب کریں' سیکشن، منتخب کریں a 'چراغ' (Linux, Apache, MySQL, PHP) ٹیمپلیٹ جو کے زمرے میں آتا ہے 'سادہ' ڈراپ ڈاؤن فہرست سے ٹیمپلیٹس:

CloudFormation Designer میں ٹیمپلیٹ دیکھنے کے لیے، کلک کریں۔ 'ڈیزائنر میں دیکھیں' بٹن:

اس سے ٹیمپلیٹ ڈیزائنر کے نظارے میں کھل جائے گا۔ صارف ٹیمپلیٹ کی زبان کا انتخاب کر سکتے ہیں، ٹیمپلیٹ کو زوم ان یا آؤٹ کر سکتے ہیں، وسائل کی قسم کا انتخاب کر سکتے ہیں، وغیرہ۔

مرحلہ 5: 'اگلا' بٹن پر ٹیپ کریں۔

CloudFormation کے ابتدائی کنسول کی طرف واپس جائیں۔ پر کلک کریں۔ 'اگلے' بٹن انٹرفیس کے نیچے واقع ہے:

مرحلہ 6: کنفیگریشن کی تفصیلات

میں اسٹیک کے لیے نام فراہم کریں۔ 'اسٹیک کا نام' لکھنے کی جگہ:

اگلا آتا ہے 'پیرامیٹر' سیکشن دی 'DBName' کے طور پر فراہم کی جاتی ہے۔ پہلے سے طے شدہ AWS کی طرف سے. تاہم، صارف اپنے ڈیٹا بیس کے لیے ایک حسب ضرورت نام بھی بتا سکتا ہے۔ میں پاس ورڈ فراہم کریں۔ 'DB پاس ورڈ' اور 'DBRoot پاس ورڈ' ٹیکسٹ فیلڈز اسی طرح، میں ایک صارف نام فراہم کریں 'DBUser' لکھنے کی جگہ:

انسٹینس ٹائپ ٹیکسٹ فیلڈ کی ڈراپ ڈاؤن فہرست سے مثال کی قسم منتخب کریں۔ میں کلیدی جوڑی کا نام بتائیں 'کلیدی نام' . صارفین کسی کو بھی منتخب کر سکتے ہیں۔ موجودہ کلید EC2 مثال کے لیے۔ اس ترتیب کے بعد، ٹیپ کریں۔ 'اگلے' آگے بڑھنے کے لیے بٹن:

مرحلہ 7: اسٹیک کے اختیارات کو ترتیب دینا

دکھائے گئے انٹرفیس سے، صارف منتخب کر سکتا ہے a اپنی مرضی کے مطابق IAM کردار CloudFormation سیٹ اپ کے لیے۔ یہ ایک اختیاری فیلڈ ہے اور بطور ڈیفالٹ بھی کام کر سکتا ہے۔ صارف ناکامی کے واقعات کے لیے اسٹیک کو بھی ترتیب دے سکتے ہیں:

اس ڈیمو کے لیے ترتیبات کو بطور ڈیفالٹ رکھتے ہوئے، پر کلک کریں۔ 'اگلے' انٹرفیس کے نیچے بٹن:

مرحلہ 8: معلومات کا جائزہ لیں۔

اگلے انٹرفیس پر، ڈھیروں کی ترتیب جائزہ کے لیے صارف کو دکھائے جاتے ہیں:

اسٹیک کی معلومات کا بغور جائزہ لینے کے بعد، انٹرفیس کے نیچے تک سکرول کریں اور کلک کریں۔ 'جمع کرائیں' اسٹیک بنانے کے لیے بٹن:

مرحلہ 9: ترقی

اگلے انٹرفیس پر، ترقی اسٹیک کا ہے دکھایا گیا . اسٹیک کو ترتیب دینے اور بنانے میں کچھ وقت لگے گا:

کو تھپتھپائیں۔ 'تقریب' ٹیب اور اسٹیک سے متعلق معلومات ظاہر ہوں گی۔ یہاں، CloudFormation فی الحال EC2 مثال کے لیے مختلف ویب سرور مثالیں اور سیکیورٹی گروپس بنا رہا ہے۔ اسٹیک بناتے وقت ہونے والی کسی بھی قسم کی خرابیاں یہاں بھی ظاہر ہوں گی۔

اسٹیک کامیابی کے ساتھ بنایا گیا ہے:

کو تھپتھپائیں۔ 'حوالہ جات' CloudFormation کے ذریعہ تخلیق کردہ وسائل کو دیکھنے کے لئے ٹیب۔ یہاں، وسائل کے ٹیب میں، ویب سرور مثال اور EC2 مثال کے سیکورٹی گروپ کے بارے میں معلومات ظاہر ہوتی ہیں:

کلاؤڈ فارمیشن کا آؤٹ پٹ دیکھنے کے لیے، پر ٹیپ کریں۔ URL کے تحت فراہم کی گئی ہے۔ 'قدر' سیکشن پر کلک کرنے کے بعد 'آؤٹ پٹ' ٹیب:

ذیل میں اس اسٹیک کا آؤٹ پٹ ہے جو ہم نے LAMP ٹیمپلیٹ کا استعمال کرتے ہوئے بنایا ہے۔

صارف اس بات کی بھی تصدیق کر سکتا ہے کہ آیا اس اسٹیک کے لیے تشکیل کردہ EC2 مثال 'EC2' تسلی. EC2 ڈیش بورڈ سے، ایک EC2 مثال بنائی گئی ہے جیسا کہ ٹیمپلیٹ میں بیان کیا گیا ہے:

یہ سب اس حصے سے ہے۔

بونس ٹپ: CloudFormation میں اسٹیک کو کیسے حذف کریں؟

تمام وسائل کو دستی طور پر حذف کرنے کے بجائے، صارف آسانی سے Stack کو حذف کر سکتا ہے اور تمام وسائل بالآخر صاف ہو جائیں گے۔ اس مقصد کے لیے، CloudFormation ڈیش بورڈ پر جائیں اور کلک کریں۔ 'حذف کریں' بٹن:

دکھائے گئے ڈائیلاگ باکس سے، پر کلک کریں۔ 'حذف کریں' بٹن:

اسٹیک کی حیثیت اب تبدیل کر دی گئی ہے ' DELETE_IN_PROGRESS' :

یہاں، اسٹیک کو کامیابی سے حذف کر دیا گیا ہے:

EC2 مثال رہا ہے۔ حذف کر دیا گیا کامیابی سے بھی:

یہ سب اس گائیڈ سے ہے۔

AWS CloudFormation استعمال کرنے کے کیا فوائد ہیں؟

AWS CloudFormation کے استعمال کے فوائد درج ذیل ہیں:

  • کنفیگریشن تبدیلیوں کے لیے قابل موافق۔
  • لاگت - بہترین
  • وسائل کے دستی انتظام کو ختم کرتا ہے۔
  • تمام وسائل کو ایک ساتھ حذف کر دیتا ہے۔
  • کراس اکاؤنٹ اور کراس ریجن تک رسائی فراہم کرتا ہے۔

AWS CloudFormation کی قیمت کیا ہے؟

AWS CloudFormation اس سروس کو استعمال کرنے کے لیے کوئی چارجز نہیں لیتا ہے۔ تاہم، صارف سے صرف اسٹیک کے ٹیمپلیٹ میں بیان کردہ وسائل کے لیے چارج کیا جاتا ہے۔ صارفین صرف ان وسائل کی ادائیگی کرتے ہیں جو استعمال کیے جاتے ہیں جیسے اگر بیان کردہ وسائل میں لوڈ بیلنسر شامل ہے، تو بلنگ ڈیش بورڈ میں لوڈ بیلنسر کے لیے وصول کی جانے والی ماہانہ فیس شامل ہوگی۔ آپ AWS CloudFormation کی قیمتوں کے بارے میں مزید جان سکتے ہیں۔ AWS دستاویزات۔

نتیجہ

AWS CloudFormation کے ساتھ شروع کرنے کے لیے، AWS کنسول سے سروس تک رسائی حاصل کریں، ٹیمپلیٹ کی وضاحت کریں، تفصیلات فراہم کریں، اور کلک کریں 'جمع کرائیں' بٹن جمع کروائیں بٹن پر کلک کرنے کے بعد، CloudFormation سٹیکس اور مخصوص وسائل بنانا شروع کر دے گا۔ آؤٹ پٹ دیکھنے کے لیے، آؤٹ پٹ ٹیب میں کلاؤڈ فارمیشن کے ذریعے فراہم کردہ یو آر ایل پر کلک کریں۔ یہ مضمون CloudFormation کے بارے میں معلومات کے ساتھ ساتھ اس کے عملی مظاہرے کو بھی پیش کرتا ہے۔