एडब्ल्यूएस इलास्टिक बीनस्टॉक - एप्लीकेशन परिनियोजन आसान



यह एडब्ल्यूएस इलास्टिक बीनस्टॉक ट्यूटोरियल आपको यह समझने में मदद करेगा कि एडब्ल्यूएस इलास्टिक बीनस्टॉक का उपयोग करके एडब्ल्यूएस क्लाउड पर वेब एप्लिकेशन को कैसे तैनात किया जाए।

अब अपने प्रारंभिक चरणों में नहीं है। यह अब अच्छी तरह से स्थापित है औरएक अभिनव मंच के रूप में सेवा कर रहा है, जिससे कंपनियों को उन अनुप्रयोगों को लागू करने की अनुमति मिलती है जो पारंपरिक बुनियादी ढाँचे पर वितरित करना असंभव होगा।इस सफलता में तेजी के साथ वृद्धि हुई है , PaaS उनमें से एक है। अमेज़न ने अपनी खुद की सर्विस लॉन्च की है जो PaS मॉडल को फॉलो करती है, जो कि है AWS लोचदार बीनस्टॉक!

आइए, इस AWS बीनस्टॉक लेख में शामिल विषयों पर एक नज़र डालें:





  1. Amazon Elastic Beanstalk क्या है?
  2. AWS इलास्टिक बीनस्टॉक के लाभ
  3. AWS इलास्टिक बीनस्टॉक घटक
  4. AWS इलास्टिक बीनस्टॉक आर्किटेक्चर
  5. डेमो - बीनस्टॉक पर एक आवेदन तैनात करें

Amazon Elastic Beanstalk क्या है?

इलास्टिकबिनस्टॉक - इलास्टिक बीनस्टॉक - एडुर्का

क्लाउड कम्प्यूटिंग संपूर्ण अनुप्रयोग विकास प्रक्रिया को पुन: आकार दे रहा है। सहित कई बादल विक्रेताओंअमेज़न वेब सेवा और Microsoft Azure, प्रक्रिया को और अधिक सरल और सुरक्षित बनाने में मदद करने के लिए विकास उपकरण प्रदान करते हैं। AWS इलास्टिक बीनस्टॉक एक ऐसा विकास उपकरण है जो पाॅस मॉडल पर आधारित है।



AWS इलास्टिक बीनस्टॉक है जावा, .NET, PHP, Node.js, पायथन, रूबी, गो, और डॉकर जैसे परिचित सर्वरों, जैसे अपाचे, नग्नेक्स, पैसेंजर, और IIS के साथ विकसित वेब एप्लिकेशन और सेवाओं की तैनाती और स्केलिंग के लिए एक आसान उपयोग सेवा।

AWS इलास्टिक बीनस्टॉक के साथ, एक डेवलपर उच्च उपलब्धता को बनाए रखते हुए अंतर्निहित बुनियादी ढांचे के प्रावधान के बिना एक एप्लिकेशन को तैनात कर सकता है। इलास्टिक बीनस्टॉक के बारे में अधिक जानने के लिए निम्न वीडियो पर एक नज़र डालें।

AWS इलास्टिक बीनस्टॉक ट्यूटोरियल | Edureka

लेकिन जब हम पहले से ही कई अन्य प्लेटफ़ॉर्म हैं तो इलास्टिक बीनस्टॉक को क्यों चुनें? तो, आइए इलास्टिक बीनस्टॉक के लाभों पर चर्चा करें।



AWS इलास्टिक बीनस्टॉक के लाभ

नीचे कुछ लाभ हैं जो AWS इलास्टिक बीनस्टॉक अन्य PaaS सेवाओं पर प्रदान करता है

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

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

लोगो - इलास्टिक बीनस्टॉक - एडुर्कासंचालन को सरल बनाता है: बीनस्टॉक प्रावधानों और बुनियादी ढांचे को संचालित करता है और एप्लिकेशन स्टैक का प्रबंधन करता है। डेवलपर्स को सर्वर, डेटाबेस, फायरवॉल और नेटवर्क को प्रबंधित करने और कॉन्फ़िगर करने पर समय बिताने के बजाय अपने एप्लिकेशन के लिए कोड विकसित करने पर ध्यान केंद्रित करना होगा।

पूर्ण संसाधन नियंत्रण प्रदान करता है: बीनस्टॉक डे देता हैूपकAW का चयन करने की स्वतंत्रताएस संसाधन, जैसे EC2 उदाहरण प्रकार, कि उनके आवेदन के लिए इष्टतम हैं। यह डेवलपर्स को किसी भी समय AWS संसाधनों पर पूर्ण नियंत्रण बनाए रखने और उन्हें एक्सेस करने की अनुमति देता है।

अब हमारे पास यह मानने के ठोस कारण हैं कि AWS इलास्टिक बीनस्टॉक डेवलपर्स द्वारा क्यों पसंद किया जाता है, आइए इसकी मूलभूत अवधारणाओं पर एक नज़र डालें।

एक प्रमाणित AWS वास्तुकार बनना चाहते हैं?

AWS इलास्टिक बीनस्टॉक घटक

कुछ प्रमुख अवधारणाएं हैं जो आप बीनस्टॉक पर एक एप्लिकेशन को तैनात करते समय बार-बार करेंगे। आइए हम उन अवधारणाओं को देखें:

आवेदन:

  • इलास्टिक बीनस्टॉक में एक एप्लिकेशन वैचारिक रूप से एक फ़ोल्डर के समान है
  • एक आवेदन सहित घटकों का एक संग्रह है वातावरण, संस्करण तथा पर्यावरण विन्यास

एप्लिकेशन वर्जन:

  • एक वेब एप्लिकेशन के लिए एक विशिष्ट, लेबल किए गए कोड के पुनरावृत्ति के लिए एक एप्लीकेशन संस्करण
  • एक एप्लिकेशन संस्करण अमेजन S3 ऑब्जेक्ट की ओर इशारा करता है, जिसमें एक जावा WAR फ़ाइल जैसे तैनाती योग्य कोड होता है

वातावरण:

  • इलास्टिक बीनस्टॉक एप्लिकेशन के भीतर का वातावरण वह जगह है जहां एप्लिकेशन का वर्तमान संस्करण सक्रिय होगा
  • प्रत्येक वातावरण एक समय में केवल एक ही एप्लिकेशन संस्करण चलाता है। लेकिन एक ही समय में कई वातावरण में एक ही या विभिन्न संस्करणों के अनुप्रयोग को चलाना संभव है

पर्यावरण स्तरीय:

आवश्यकता के आधार पर बीनस्टॉक दो अलग-अलग पर्यावरणीय स्तर प्रदान करता है: वेब सर्वरवातावरण, कार्यकर्ता पर्यावरण

  • वेब सर्वर पर्यावरण: संभालता हैHTTP क्लाइंट से अनुरोध करता है
  • काम करने वालापर्यावरण: प्रक्रियाएंपृष्ठभूमि कार्य जो संसाधन खपत और समय गहन हैं

यहाँ एक उदाहरण है कि कैसे दिखाना हैअनुप्रयोग, अनुप्रयोग संस्करण और वातावरणएक दूसरे से संबंधित:

और यहां बताया गया है कि डिफॉल्ट कंटेनर प्रकार का उपयोग करने वाला बीनस्टॉक पर्यावरण कैसा दिखता है:


अब जब आप लोचदार बीनस्टॉक से संबंधित विभिन्न महत्वपूर्ण अवधारणाओं के बारे में जानते हैं, तो आइए इलास्टिक बीनस्टॉक की वास्तुकला को समझें।

AWS इलास्टिक बीनस्टॉक आर्किटेक्चर

AWS इलास्टिक बीनस्टॉक वास्तुकला में आने से पहले, आइए सबसे अधिक पूछे जाने वाले प्रश्न का उत्तर दें,

मशीन सीखने में क्या ज्यादा है

एक इलास्टिक बीनस्टॉक पर्यावरण क्या है?

पर्यावरण आवेदन के वर्तमान संस्करण को संदर्भित करता है। जब आप अपने एप्लिकेशन के लिए एक पर्यावरण लॉन्च करते हैं, तो बर्नस्टॉक आपको दो अलग-अलग पर्यावरण टियर यानी वेब में से एक को चुनने के लिए कहता है सर्वर वातावरण या कार्यकर्ता पर्यावरण । आइए एक-एक करके उन्हें समझें।

वेब सर्वर पर्यावरण

अनुप्रयोग संस्करण जो वेब सर्वर पर्यावरण पर स्थापित है क्लाइंट से HTTP अनुरोधों को संभालता है। निम्न चित्र एक उदाहरण AWS इलास्टिक बीनस्टॉक आर्किटेक्चर को वेब सर्वर एनवायरनमेंट टियर के लिए दिखाता है और दिखाता है कि उस प्रकार के एनवायरनमेंट टियर के घटक एक साथ कैसे काम करते हैं।

बीनस्टॉक पर्यावरण - पर्यावरण अनुप्रयोग का दिल है। जब आप एक पर्यावरण लॉन्च करते हैं, तो बीनस्टॉक विभिन्न संसाधनों को असाइन करता है जो कि एप्लिकेशन को सफलतापूर्वक चलाने के लिए आवश्यक हैं।

इलास्टिक लोड बैलेंसर - जब एप्लिकेशन क्लाइंट से कई अनुरोध प्राप्त करता है, तो Amazon Route53 इन अनुरोधों को लोचदार लोड बैलेंसर के लिए अग्रेषित करता है। लोड बैलेंसर ऑटो स्केलिंग ग्रुप के EC2 उदाहरणों के बीच अनुरोध वितरित करता है।

ऑटो स्केलिंग ग्रुप - ऑटो स्केलिंग ग्रुप स्वचालित रूप से आपके आवेदन पर बढ़ते लोड को समायोजित करने के लिए अतिरिक्त अमेज़ॅन ईसी 2 उदाहरण शुरू करता है। यदि आपके एप्लिकेशन पर लोड कम हो जाता है, तो Amazon EC2 Auto Scaling इंस्टेंस को रोक देता है, लेकिन हमेशा कम से कम एक इंस्टेंस चलाना छोड़ देता है।

मेजबान प्रबंधक - यह एक सॉफ्टवेयर घटक है जो प्रत्येक EC2 उदाहरण पर चलता है जिसे आपके एप्लिकेशन को सौंपा गया है। मेजबान प्रबंधक विभिन्न चीजों जैसे के लिए जिम्मेदार है

  • एप्लिकेशन लॉग फ़ाइल बनाना और उसकी निगरानी करना
  • उदाहरण स्तर की घटनाओं का निर्माण
  • मॉनिटरिंग एप्लिकेशन सर्वर

सुरक्षा समूह - सुरक्षा समूह आपके उदाहरण के लिए एक फ़ायरवॉल की तरह है। इलास्टिक बीनस्टॉक में एक डिफ़ॉल्ट सुरक्षा समूह है, जो क्लाइंट को HTTP पोर्ट 80 का उपयोग करके एप्लिकेशन को एक्सेस करने की अनुमति देता है। यह आपको एक विकल्प भी प्रदान करता है जहां आप सुरक्षा समूहों को डेटाबेस सर्वर पर भी परिभाषित कर सकते हैं। नीचे दी गई छवि संक्षेप में बताती है कि हमने वेब सर्वर पर्यावरण के बारे में क्या सीखा है।

ताकि वेब सर्वर पर्यावरण के बारे में सब कुछ हो। लेकिन क्या होगा अगर वेब सर्वर टीयर पर स्थापित एप्लिकेशन संस्करण कई अनुरोधों से इनकार करता है क्योंकि अनुरोध को संभालते समय समय गहन और संसाधन खपत कार्यों का सामना करना पड़ा है? खैर, यह वह जगह है जहाँ कार्यकर्ता टीयर तस्वीर में आता है।

अपने 'क्लाउड' ज्ञान को अगले स्तर पर ले जाना चाहते हैं?

कार्यकर्ता पर्यावरण

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

यह बहुत अच्छा है, लेकिन श्रमिक प्रक्रिया कैसे जानती है कि कौन से कार्यों को संभालना है और कब? ये दो पर्यावरणीय टीयर कैसे संवाद करते हैं? उसके लिए, हम AWS कॉल द्वारा एक संदेश कतारबद्ध सेवा का उपयोग करते हैं जिसे Amazon सरल कतार सेवा (SQS) कहा जाता है। नीचे दी गई छवि आपको एक मोटा विचार देती है कि कार्यकर्ता प्रक्रिया कैसे प्राप्त करती है और पृष्ठभूमि कार्यों को संभालती है।

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

अब जब हमने Elastic Beanstalk को सैद्धांतिक रूप से देखा है, तो इस ब्लॉग के शेष भाग में हम देखेंगे कि Elastic Beanstalk पर एक एप्लीकेशन कैसे तैनात करें।

लोचदार बीनस्टॉक पर एक आवेदन तैनात करें

इलास्टिक बीनस्टॉक पर एक एप्लिकेशन को नियुक्त करना एक काफी सरल प्रक्रिया है। आइए देखें कि एप्लिकेशन को कैसे लागू किया जाए

स्टेप 1: इलास्टिक बीनस्टॉक कंसोल पर क्लिक करें नया एप्लिकेशन बनाएं विकल्प। एक संवाद बॉक्स दिखाई देता है जहां आप अपने आवेदन के लिए एक नाम और उपयुक्त विवरण दे सकते हैं।

चरण 2: अब जब एप्लिकेशन फ़ोल्डर बनाया गया है, तो आप पर क्लिक कर सकते हैं क्रियाएँ टैब और चुनें पर्यावरण बनाएं विकल्प। बीनस्टॉक आपको एक विकल्प प्रदान करता है जहां आप अपने आवेदन के लिए कई वातावरण बना सकते हैं।

चरण 3: दो अलग पर्यावरण स्तरीय विकल्पों में से चुनें। यदि आप चाहते हैं कि आपका एप्लिकेशन HTTP अनुरोधों को संभालने के लिए या पृष्ठभूमि के कार्यों को संभालने के लिए वर्कर पर्यावरण को चुनने के लिए वेब सर्वर वातावरण चुनें।

चरण 4: एक अन्य संवाद प्रकट होता है, जहां आपको अपने आवेदन के लिए एक डोमेन नाम और विवरण प्रदान करना होगा।

चरण 5: अपने आवेदन के लिए अपनी पसंद का एक मंच चुनें। लोचदार बीनस्टॉक आपको कई विकल्प प्रदान करेगा। आप बीनस्टॉक द्वारा प्रदान किया गया एक नमूना आवेदन चुन सकते हैं, या एक फ़ाइल अपलोड कर सकते हैं जिसमें आपके आवेदन के लिए कोड है।

बीनस्टॉक को एक पर्यावरण लॉन्च करने में कुछ मिनट लगेंगे। एक बार पर्यावरण लॉन्च होने के बाद, नेविगेशन फलक पर आप कई विकल्प देख सकते हैं जहाँ आप अपने एप्लिकेशन के कॉन्फ़िगरेशन को बदल सकते हैं, लॉग फाइल और घटनाओं को देख सकते हैं। चूंकि आप पहले से ही पर्यावरण पृष्ठ पर हैं, ऐसे विभिन्न विशेषताओं की खोज करने का प्रयास करें जो बीनस्टॉक प्रदान करता है।

उथले प्रतिलिपि और जावा में गहरी प्रतिलिपि के बीच अंतर

चरण 6: ऊपरी दाएं कोने पर, आपको अपने एप्लिकेशन संस्करण का URL मिलेगा। उस URL पर क्लिक करें। आपको एक पृष्ठ पर ले जाया जाएगा जो इस बात की पुष्टि करेगा कि आपने इलास्टिक बीनस्टॉक पर अपना एप्लिकेशन सफलतापूर्वक लॉन्च किया है।

बधाई हो! आपने Elastic Beanstalk प्लेटफ़ॉर्म पर एक एप्लिकेशन को सफलतापूर्वक तैनात कर दिया है।

मुझे उम्मीद है कि अब आपके पास लोचदार बीनस्टॉक की एक स्पष्ट तस्वीर है और आप अपने अनुप्रयोगों को तैनात करने के लिए बीनस्टॉक का उपयोग कैसे कर सकते हैं।

तो यही है! मुझे उम्मीद है कि यह ब्लॉग जानकारीपूर्ण था और आपके ज्ञान में जोड़ा गया था। यदि आप Amazon Web Services के अपने ज्ञान को अगले स्तर तक ले जाना चाहते हैं, तो इसके लिए नामांकन करें कोर्स एडुर्का द्वारा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'एडब्ल्यूएस इलास्टिक बीनस्टॉक' के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।