AWS क्लाउडफ़ॉर्मेशन के साथ शुरुआत कैसे करें?

Aws Kla Udaformesana Ke Satha Suru Ata Kaise Karem



AWS पर एप्लिकेशन बनाने और तैनात करने के लिए कई अलग-अलग सेवाओं की आवश्यकता होती है। चूंकि AWS पर शुल्क लगता है, इसलिए संसाधन बनाना और फिर बाद में उन्हें हटाना एक और कठिन काम है। अक्सर, एक सेवा कई अन्य अंतर्निहित सेवाओं का उपयोग कर रही होती है जिन्हें उपयोगकर्ता ने साफ़ नहीं किया है। ये संसाधन निष्पादन स्थिति में रहते हैं जिन पर शुल्क लगता है। इसके अलावा, जैसे-जैसे एप्लिकेशन बढ़ता जा रहा है, अतिरिक्त संसाधनों की आवश्यकता भी बढ़ती जा रही है। मौजूदा मॉड्यूल में नए संसाधन जोड़ने से संपूर्ण एप्लिकेशन ध्वस्त हो सकता है।

इसलिए, AWS ने पेश किया है 'एडब्ल्यूएस क्लाउडफॉर्मेशन' जिससे उपयोगकर्ताओं के लिए एप्लिकेशन को तैनात करना और संशोधित करना आसान हो जाता है। AWS CloudFormation के साथ, उपयोगकर्ता टेम्पलेट और कोड में संसाधनों को निर्दिष्ट करके एप्लिकेशन बना और तैनात कर सकते हैं। कार्य पूरा करने के बाद इन संसाधनों को साफ करने के लिए केवल कुछ क्लिक की आवश्यकता होती है। AWS क्लाउडफॉर्मेशन AWS संसाधनों के मैन्युअल प्रबंधन और रखरखाव के लिए एक त्वरित लागत-इष्टतम समाधान है।

त्वरित रूपरेखा







यह आलेख क्लाउडफॉर्मेशन के निम्नलिखित पहलुओं को शामिल करता है:



बादल निर्माण क्या है?

AWS क्लाउडफॉर्मेशन, के रूप में भी जाना जाता है 'इन्फ्रास्ट्रक्चर-ए-ए-कोड' एक ऐसी सेवा है जो विभिन्न टेक्स्ट फ़ाइलों के माध्यम से संसाधनों को स्थापित और प्रबंधित करने में मदद करती है। इन टेक्स्ट फ़ाइलों को कहा जाता है 'टेम्पलेट्स' . CloudFormation में बनाए और उपयोग किए गए टेम्पलेट में सभी शामिल हैं आवश्यक जानकारी संसाधनों, उनके प्रावधान और कॉन्फ़िगरेशन के बारे में वाईएएमएल और जेएसओएन प्रारूप।



संसाधनों को मैन्युअल रूप से सेट करने के बजाय, AWS CloudFormation संसाधनों के बीच निर्भरता बनाता है, प्रबंधित करता है और निर्धारित करता है। यह उपयोगकर्ताओं को संसाधनों की प्रतिकृति और ट्रैकिंग के लिए लागत-इष्टतम समाधान प्रदान करता है।





क्लाउडफॉर्मेशन का उपयोग क्यों किया जाना चाहिए?

AWS CloudFormation एप्लिकेशन के लिए आवश्यक AWS संसाधनों के प्रावधान और कॉन्फ़िगरेशन को संभालता है। यह उपयोगकर्ताओं को संसाधनों के प्रबंधन के बजाय तैनात अनुप्रयोगों की कोडिंग जटिलता पर ध्यान केंद्रित करके अपने समय का उपयोग करने की अनुमति देता है।

AWS CloudFormation के साथ, उपयोगकर्ता बना सकते हैं उनके सर्वर के क्लोन किसी भी समय कॉन्फ़िगरेशन. इसके अलावा, उपयोगकर्ता इसे आसानी से प्रबंधित कर सकते हैं तदर्थ परिवर्तन एप्लिकेशन के मौजूदा परिवेश में. इस तथ्य में योगदान करते हुए कि AWS CloudFormation टेम्प्लेट पर काम करता है भीतर विन्यास इन खाके कभी भी संशोधित किया जा सकता है. एप्लिकेशन पर उनके प्रभाव को निर्धारित करने के लिए इन संशोधनों का पहले से परीक्षण भी किया जा सकता है।



AWS क्लाउडफ़ॉर्मेशन कैसे काम करता है?

AWS CloudFormation का कार्य तंत्र स्टैक के लिए टेम्पलेट बनाने और प्रदान करने से शुरू होता है। उपयोगकर्ता AWS-प्रदत्त टेम्प्लेट या कस्टम-प्रबंधित टेम्प्लेट का उपयोग कर सकते हैं। ये टेम्प्लेट टेक्स्ट फ़ाइलें हैं जो अनुसरण करती हैं 'YAML' या 'JSON' प्रारूप। टेम्प्लेट में, उपयोगकर्ता विभिन्न कॉन्फ़िगरेशन निर्दिष्ट करता है जैसे डेटाबेस इंजन, सर्वर कॉन्फ़िगरेशन, आदि।

यह टेम्प्लेट कोड के एक भाग के रूप में S3 बकेट पर अपलोड किया गया है। क्लाउडफॉर्मेशन होगा लाना से कोड S3 बाल्टी और टेम्पलेट को मान्य करेगा. टेम्प्लेट में निर्दिष्ट संसाधन क्लाउडफ़ॉर्मेशन द्वारा व्यवस्थित तरीके से बनाए जाएंगे।

AWS क्लाउडफ़ॉर्मेशन की प्रमुख अवधारणाएँ क्या हैं?

AWS क्लाउडफॉर्मेशन में दो प्रमुख घटक शामिल हैं, टेम्पलेट और स्टैक:

खाका

टेम्प्लेट स्वरूपित JSON या YAML फ़ाइलें हैं जो एप्लिकेशन के बुनियादी ढांचे को परिभाषित करती हैं। उपयोगकर्ता क्लाउडफ़ॉर्मेशन डिज़ाइनर में टेम्प्लेट बना सकते हैं, अपडेट कर सकते हैं या देख सकते हैं जो समृद्ध ग्राफ़िक्स के साथ एम्बेडेड है। टेम्पलेट में निम्नलिखित ऑब्जेक्ट शामिल हैं:

  • संस्करण: यह टेम्प्लेट के संस्करणों के आधार पर टेम्प्लेट की क्षमताओं को निर्दिष्ट और निर्धारित करता है।
  • विवरण: इसमें टेम्प्लेट के बारे में टिप्पणियाँ शामिल हैं जैसे कि टेम्प्लेट बनाने का उद्देश्य या कारण आदि।
  • मेटाडेटा: मेटाडेटा में टेम्पलेट का विस्तृत कॉन्फ़िगरेशन शामिल है।
  • पैरामीटर: 'पैरामीटर' एक वैकल्पिक अनुभाग है जिसका उपयोग तब किया जाता है जब कोई स्टैक बनाया या अद्यतन किया जाता है। पैरामीटर अनुभाग का उपयोग कस्टम इनपुट मानों का उपयोग करके टेम्पलेट को अनुकूलित करने के लिए किया जाता है।
  • मैपिंग: इसका उपयोग कुंजी-मूल्य जोड़े से मिलान करने के लिए किया जाता है। कुंजी का मिलान प्रदान किए गए संबंधित मानों से किया जाता है।
  • स्थितियाँ: इस अनुभाग का उपयोग उन कथनों को निर्दिष्ट करने के लिए किया जाता है जो स्टैक बनाते समय पूरे होते हैं।
  • संसाधन: यह एक आवश्यक अनुभाग है जिसका उपयोग स्टैक के लिए AWS संसाधनों को घोषित करने के लिए किया जाता है।
  • आउटपुट: यह अनुभाग उन आउटपुट से संबंधित है जो क्लाउडफॉर्मेशन कंसोल पर प्रदर्शित किए जाएंगे।

ढेर

स्टैक को संसाधनों के संग्रह के रूप में संदर्भित किया जाता है जो क्लाउडफॉर्मेशन के टेम्पलेट में घोषित किए जाते हैं। एक स्टैक में किसी एप्लिकेशन की तैनाती के लिए सभी आवश्यक संसाधन होते हैं। टेम्प्लेट में इन स्टैक का उपयोग करके, संसाधनों को पूर्वानुमानित और व्यवस्थित तरीके से बनाया और हेरफेर किया जा सकता है। तीन अलग-अलग प्रकार के स्टैक प्रदान किए जाते हैं जो विभिन्न उद्देश्यों को पूरा करते हैं:

  • नेस्टेड स्टैक : इनका उपयोग एक स्टैक को दूसरे स्टैक के भीतर परिभाषित करके स्टैक का पदानुक्रम बनाने के लिए किया जाता है।
  • विंडोज़ स्टैक: ऐसे स्टैक का उपयोग विंडोज़ इंस्टेंसेस में स्टैक को अद्यतन और कॉन्फ़िगर करने के लिए किया जाता है। उपयोगकर्ता EC2 Microsoft AMI के लिए विंडोज़ स्टैक बना सकते हैं।
  • स्टैकसेट: स्टैकसेट उपयोगकर्ताओं को एक ही टेम्पलेट से कई स्टैक बनाने की अनुमति देते हैं। ये स्टैक सेट विश्व स्तर पर पहुंच योग्य हैं।

नोट: सेट बदलें

जैसा कि पहले कहा गया है, टेम्पलेट्स को संशोधित किया जा सकता है। निष्पादन स्थिति में किसी उदाहरण को संशोधित करने के लिए, उपयोगकर्ता एक परिवर्तन सेट उत्पन्न कर सकते हैं। यह परिवर्तन सेट प्रस्तावित संशोधनों का सारांश है। परिवर्तन सेट उपयोगकर्ताओं को व्यावहारिक रूप से लागू करने से पहले चल रहे एप्लिकेशन पर संशोधन के संभावित प्रभाव को निर्धारित करने की अनुमति देते हैं। यह अभ्यास सुरक्षित माना जाता है, विशेषकर महत्वपूर्ण संसाधनों के लिए।

AWS क्लाउडफ़ॉर्मेशन के साथ शुरुआत कैसे करें?

AWS CloudFormation के साथ आरंभ करने के लिए, नीचे दिए गए चरणों का ध्यानपूर्वक पालन करें:

चरण 1: AWS प्रबंधन कंसोल

खोजें 'बादल निर्माण' आपके खाते में लॉग इन करने के बाद AWS प्रबंधन कंसोल के खोज बार से सेवा। प्रदर्शित परिणामों में से सेवा के नाम पर क्लिक करें:

चरण 2: एक स्टैक बनाएं

थपथपाएं 'स्टैक बनाएं' AWS CloudFormation के कंसोल से बटन:

चरण 3: टेम्पलेट तैयार करें

अगले इंटरफ़ेस पर, के अंतर्गत तीन विकल्प प्रदर्शित होते हैं “टेम्पलेट तैयार करें” अनुभाग:

  • टेम्पलेट तैयार है: उपयोगकर्ता S3 बकेट URL का चयन कर सकता है जहां कस्टम टेम्पलेट अपलोड किया गया है।
  • एक नमूना टेम्पलेट का उपयोग करें: ये टेम्प्लेट AWS द्वारा प्रदान किए गए हैं।
  • डिज़ाइनर में एक टेम्पलेट बनाएं : उपयोगकर्ता क्लाउडफॉर्मेशन डिज़ाइनर टूल का उपयोग करके भी अपने टेम्पलेट बना सकते हैं।

इस डेमो के लिए, का चयन करें 'एक नमूना टेम्पलेट का उपयोग करें' विकल्प:

चरण 4: एक टेम्पलेट चुनें

में 'एक नमूना टेम्पलेट चुनें' अनुभाग, एक चुनें 'चिराग' (Linux, Apache, MySQL, PHP) टेम्पलेट जो की श्रेणी में आता है 'सरल' ड्रॉप-डाउन सूची से टेम्पलेट:

क्लाउडफॉर्मेशन डिज़ाइनर में टेम्पलेट देखने के लिए, क्लिक करें “डिज़ाइनर में देखें” बटन:

इससे डिज़ाइनर के दृश्य में टेम्पलेट खुल जाएगा। उपयोगकर्ता टेम्प्लेट भाषा चुन सकते हैं, टेम्प्लेट पर ज़ूम इन या ज़ूम आउट कर सकते हैं, संसाधन प्रकार चुन सकते हैं, आदि।

चरण 5: 'अगला' बटन पर टैप करें

CloudFormation के आरंभिक कंसोल पर वापस जाएँ। क्लिक करें 'अगला' इंटरफ़ेस के नीचे स्थित बटन:

चरण 6: कॉन्फ़िगरेशन विवरण

स्टैक के लिए नाम प्रदान करें 'स्टैक नाम' पाठ्य से भरा:

अगला आता है 'पैरामीटर' अनुभाग। 'डीबीनाम' के रूप में प्रदान किया गया है गलती करना एडब्ल्यूएस द्वारा. हालाँकि, उपयोगकर्ता अपने डेटाबेस के लिए एक कस्टम नाम भी निर्दिष्ट कर सकते हैं। में पासवर्ड प्रदान करें 'डीबीपासवर्ड' और 'DBRootPassword' पाठ फ़ील्ड. इसी प्रकार, में एक उपयोगकर्ता नाम प्रदान करें 'डीबीयूजर' पाठ्य से भरा:

इंस्टेंस टाइप टेक्स्ट फ़ील्ड की ड्रॉप-डाउन सूची से इंस्टेंस का प्रकार चुनें। में एक कुंजी जोड़ी का नाम निर्दिष्ट करें 'कुंजीनाम' . उपयोगकर्ता कोई भी चुन सकते हैं मौजूदा कुंजी EC2 उदाहरण के लिए. इस कॉन्फ़िगरेशन के बाद, टैप करें 'अगला' आगे बढ़ने के लिए बटन:

चरण 7: स्टैक विकल्पों को कॉन्फ़िगर करना

प्रदर्शित इंटरफ़ेस से, उपयोगकर्ता एक का चयन कर सकता है कस्टम IAM भूमिका क्लाउडफॉर्मेशन सेटअप के लिए। यह एक वैकल्पिक फ़ील्ड है और डिफ़ॉल्ट के रूप में भी कार्य कर सकता है। उपयोगकर्ता विफलता की घटनाओं के लिए स्टैक को कॉन्फ़िगर भी कर सकते हैं:

इस डेमो के लिए सेटिंग्स को डिफ़ॉल्ट के रूप में रखते हुए, क्लिक करें 'अगला' इंटरफ़ेस के नीचे बटन:

चरण 8: जानकारी की समीक्षा करें

अगले इंटरफ़ेस पर, ढेरों का विन्यास समीक्षा के लिए उपयोगकर्ता को प्रदर्शित किया जाता है:

स्टैक जानकारी की सावधानीपूर्वक समीक्षा करने के बाद, इंटरफ़ेस के नीचे स्क्रॉल करें और क्लिक करें 'जमा करना' स्टैक बनाने के लिए बटन:

चरण 9: प्रगति

अगले इंटरफ़ेस पर, प्रगति ढेर का है दिखाया . इसे कॉन्फ़िगर करने और स्टैक बनाने में कुछ समय लगेगा:

थपथपाएं 'आयोजन' टैब और स्टैक से संबंधित जानकारी प्रदर्शित की जाएगी। यहां, क्लाउडफॉर्मेशन वर्तमान में EC2 इंस्टेंस के लिए अलग-अलग वेब सर्वर इंस्टेंस और सुरक्षा समूह बना रहा है। स्टैक बनाते समय होने वाली किसी भी प्रकार की त्रुटियां भी यहां दिखाई देंगी:

स्टैक सफलतापूर्वक बनाया गया है:

थपथपाएं 'संसाधन' CloudFormation द्वारा बनाए गए संसाधनों को देखने के लिए टैब। यहां, संसाधन टैब में, वेब सर्वर इंस्टेंस और EC2 इंस्टेंस के सुरक्षा समूह के बारे में जानकारी प्रदर्शित होती है:

क्लाउडफ़ॉर्मेशन का आउटपुट देखने के लिए, टैप करें यूआरएल के अंतर्गत प्रदान किया गया 'कीमत' क्लिक करने के बाद अनुभाग 'आउटपुट' टैब:

निम्नलिखित स्टैक का आउटपुट है जिसे हमने LAMP टेम्पलेट का उपयोग करके बनाया है:

उपयोगकर्ता यह भी सत्यापित कर सकता है कि इस स्टैक के लिए कॉन्फ़िगर किया गया EC2 इंस्टेंस यहां जाकर बनाया गया है या नहीं 'EC2' सांत्वना देना। EC2 डैशबोर्ड से, टेम्पलेट में निर्दिष्ट अनुसार एक EC2 इंस्टेंस बनाया गया है:

इस अनुभाग से बस इतना ही।

बोनस टिप: क्लाउडफॉर्मेशन में स्टैक को कैसे हटाएं?

सभी संसाधनों को मैन्युअल रूप से हटाने के बजाय, उपयोगकर्ता केवल स्टैक को हटा सकता है और सभी संसाधन अंततः साफ़ हो जाएंगे। इस प्रयोजन के लिए, क्लाउडफ़ॉर्मेशन डैशबोर्ड पर जाएँ और क्लिक करें 'मिटाना' बटन:

प्रदर्शित संवाद बॉक्स से, क्लिक करें 'मिटाना' बटन:

स्टैक की स्थिति अब 'में बदल गई है DELETE_IN_PROGRESS” :

यहां, स्टैक सफलतापूर्वक हटा दिया गया है:

EC2 उदाहरण रहा है हटाए गए सफलतापूर्वक भी:

इस गाइड से बस इतना ही।

AWS क्लाउडफ़ॉर्मेशन का उपयोग करने के क्या लाभ हैं?

AWS CloudFormation का उपयोग करने के निम्नलिखित लाभ हैं:

  • कॉन्फ़िगरेशन परिवर्तनों के अनुकूल।
  • लागत इष्टतम
  • संसाधनों के मैन्युअल प्रबंधन को समाप्त करता है।
  • सभी संसाधनों को एक साथ हटा देता है.
  • क्रॉस-अकाउंट और क्रॉस-क्षेत्र पहुंच प्रदान करता है।

AWS CloudFormation की कीमत क्या है?

AWS CloudFormation इस सेवा का उपयोग करने के लिए कोई शुल्क नहीं लेता है। हालाँकि, उपयोगकर्ता से केवल स्टैक के टेम्पलेट में निर्दिष्ट संसाधनों के लिए शुल्क लिया जाता है। उपयोगकर्ता केवल उन संसाधनों के लिए भुगतान करते हैं जिनका उपयोग किया जाता है। यदि निर्दिष्ट संसाधनों में लोड बैलेंसर शामिल है, तो बिलिंग डैशबोर्ड में लोड बैलेंसर के लिए लिया जाने वाला मासिक शुल्क शामिल होगा। आप AWS CloudFormation मूल्य निर्धारण के बारे में अधिक जान सकते हैं एडब्ल्यूएस दस्तावेज़ीकरण।

निष्कर्ष

AWS CloudFormation के साथ आरंभ करने के लिए, AWS कंसोल से सेवा तक पहुंचें, टेम्पलेट निर्दिष्ट करें, विवरण प्रदान करें, और क्लिक करें 'जमा करना' बटन। सबमिट बटन पर क्लिक करने के बाद, क्लाउडफॉर्मेशन स्टैक और निर्दिष्ट संसाधन बनाना शुरू कर देगा। आउटपुट देखने के लिए, आउटपुट टैब में क्लाउडफॉर्मेशन द्वारा दिए गए यूआरएल पर क्लिक करें। यह आलेख क्लाउडफ़ॉर्मेशन के बारे में जानकारी उसके व्यावहारिक प्रदर्शन के साथ प्रस्तुत करता है।