AWS में जावा वेब एप्लिकेशन कैसे नियुक्त करें?



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

क्या आपको अपने जावा वेब एप्लिकेशन को तैनात करने के लिए अपने सर्वर को कॉन्फ़िगर करने और प्रबंधित करने के लिए कठिन समय है? यदि हाँ तो आप सही जगह पर आए हैं। इसलिए इस लेख में, मैं आपको दिखाऊंगा कि जावा वेब एप्लिकेशन को कैसे परिनियोजित किया जाए । AWS पर आपके जावा वेब एप्लिकेशन को तैनात करने की प्रक्रिया पूरी तरह से परेशानी मुक्त है और कम समय लेने वाली है। यहाँ मैं निम्नलिखित बिंदुओं को शामिल करूंगा:

तो चलिए शुरू करते हैं अपने पहले विषय से।





AWS क्या है?

अमेज़न वेब सर्विसेज (AWS) अमेज़ॅन से क्लाउड सेवा है, जो बिल्डिंग ब्लॉक्स के रूप में सेवाएं प्रदान करता है, इन बिल्डिंग ब्लॉक्स का उपयोग क्लाउड में किसी भी प्रकार के एप्लिकेशन को बनाने और तैनात करने के लिए किया जा सकता है।

जावास्क्रिप्ट में अनुक्रमणिका क्या है

इन सेवाओं या बिल्डिंग ब्लॉक्स को एक-दूसरे के साथ काम करने के लिए डिज़ाइन किया गया है, और उन अनुप्रयोगों के परिणामस्वरूप जो परिष्कृत और अत्यधिक स्केलेबल हैं।



प्रत्येक प्रकार की सेवा को एक डोमेन के तहत वर्गीकृत किया जाता है, कुछ डोमेन जो व्यापक रूप से उपयोग किए जाते हैं:

    • संगणना

    • भंडारण



    • डेटाबेस

    • प्रवासन

    • नेटवर्क और सामग्री वितरण

    • प्रबंधन उपकरण

    • सुरक्षा और पहचान का अनुपालन

    • मैसेज करना

अब जब आप जानते हैं कि एडब्ल्यूएस क्या है, तो आइए मैं एडब्ल्यूएस में जावा वेब एप्लिकेशन को तैनात करने के लाभों को सूचीबद्ध करता हूं।

AWS पर जावा वेब एप्लिकेशन क्यों?

प्रयोग करने में आसान

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

लचीला

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

प्रभावी लागत

इंट जावा को डबल

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

विश्वसनीय है

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

स्केलेबल और उच्च प्रदर्शन

AWS टूल, ऑटो स्केलिंग और का उपयोग करना , आपका आवेदन मांग के आधार पर ऊपर या नीचे पैमाने पर हो सकता है। अमेज़ॅन के बड़े पैमाने पर बुनियादी ढांचे द्वारा समर्थित, आपके पास आवश्यक होने पर संसाधनों की गणना और भंडारण तक पहुंच होती है।

सुरक्षित

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

AWS में जावा वेब एप्लिकेशन कैसे तैनात करें?

इससे पहले कि हम देखें कि कैसे जावा वेब एप्लिकेशन को तैनात किया जाए मुझे कुछ सर्वोत्तम प्रथाओं को साझा करना चाहिए जिनका आपको पालन करना चाहिए।

सामान्य श्रेष्ठ आचरण

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

  • आवेदन की तैनाती, स्थापना और कॉन्फ़िगरेशन विशेषताओं को समझें।

  • भविष्य की मापनीयता, उपलब्धता और बैकअप और पुनर्प्राप्ति आवश्यकताओं के लिए प्रारंभिक परिनियोजन से अनुप्रयोग अपेक्षाओं को समझें।

  • तैनाती के लिए जब भी संभव हो स्वचालन का उपयोग करें और अन्य कार्य जहां स्थिरता महत्वपूर्ण है।

  • अपने आवेदन की सुरक्षा के लिए स्रोत कोड या एप्लिकेशन रिपॉजिटरी का उपयोग करें।

अब हम विभिन्न प्रकार के Java अनुप्रयोगों और उनके तंत्रों को देखते हैं।

AWS पर आवेदन

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

वर्चुअल फंक्शन जावा क्या है
आवेदन के लक्षण पैकेजिंग उपकरण परिनियोजन तंत्र परिनियोजन विधि / पर्यावरण
ग्रहण में कस्टम जावा अनुप्रयोगों का विकास हुआग्रहणग्रहण के भीतर से एकल-क्लिक परिनियोजनग्रहण के लिए AWS टूलकिट
जावा वेब अनुप्रयोगों को एक JAR, WAR या ज़िप फ़ाइल के रूप में तैनात किया गया है, और न्यूनतम OS परिवर्तन की आवश्यकता होती हैJAR, WAR, या ZIPAWS इलास्टिक बीनस्टॉक का उपयोग करके पैकेज्ड एप्लिकेशन की स्वचालित तैनाती AWS इलास्टिक बीनस्टॉक
किसी भी जावा एप्लिकेशन या सर्वर कॉन्फ़िगरेशन, विशेष रूप से उन लोगों की जरूरत है जो अनुकूलित ओएस या थर्ड-पार्टी इंस्टॉलर हैंमौजूदा कस्टम इंस्टॉलर्स, एप्लिकेशन आर्काइव (JAR, WAR, ZIP), मैनुअल फाइल कॉपी आदि।मौजूदा सॉफ़्टवेयर परिनियोजन उपकरण और प्रक्रियाएँ या स्वचालित परिनियोजन सेवाएँ, जैसे AWS CodeDeploy या AWS OpsWorks। EC2 उदाहरण

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

लोचदार बीनस्टॉक जावा वेब अनुप्रयोगों को तैनात करने और स्केल करने के लिए एक आसान उपयोग सेवा है। इलास्टिक बीनस्टॉक कई का समर्थन करता है प्लेटफ़ॉर्म कॉन्फ़िगरेशन जावा अनुप्रयोगों के लिए, Apache Tomcat एप्लिकेशन सर्वर के साथ Java के कई संस्करण शामिल हैं और Tomcat का उपयोग नहीं करने वाले अनुप्रयोगों के लिए केवल-जावा कॉन्फ़िगरेशन।

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

  • न्यूनतम OS परिवर्तन की आवश्यकता है। (ध्यान दें कि इलास्टिक बीनस्टॉक कॉन्फ़िगरेशन फ़ाइलें उन्नत प्लेटफ़ॉर्म और ओएस कॉन्फ़िगरेशन विकल्पों का समर्थन करती हैं। हालाँकि, इसके लिए अतिरिक्त इलास्टिक बीनस्टॉक प्रयास और विशेषज्ञता के प्रयासों की आवश्यकता होती है।)
  • या तो Apache Tomcat 7 या 8 में चलते हैं या अपने स्वयं के वेब कंटेनर के साथ पैक किए जाते हैं

इलास्टिक बीनस्टॉक निम्नलिखित पैकेजिंग और परिनियोजन तंत्र का समर्थन करता है:

  • कस्टम एप्लिकेशन विकसित और सीधे ग्रहण बीनस्टाकल में ग्रहण और ग्रहण का उपयोग करते हुए तैनात किए गए ग्रहण के लिए AWS टूलकिट

  • JAR, WAR या ZIP फ़ाइल में पैक किए गए एप्लिकेशन, फिर Elastic Beanstalk कंसोल, EB CLI या Elastic Beanstalk API कॉल्स के साथ तैनात किए जाते हैं। एक लोचदार बीनस्टॉक पर्यावरण के लिए कई अनुप्रयोगों को तैनात करने के लिए, ग्राहक एक ही ज़िप फ़ाइल में कई WAR फ़ाइलों को बंडल कर सकते हैं।

AWS क्लाउड पर जावा एप्लिकेशन को तैनात करने के लिए कदम

आगे बढ़ने से पहले इसके लिए कुछ आवश्यक शर्तें हैं।

  1. JDK 8 या उच्चतर
  2. टॉम्कट 8 या उच्चतर
  3. जावा ईई के लिए ग्रहण आईडीई
  4. मुफ्त AWS खाता

एक बार जब आपके पास यह सब हो जाता है तो हम जाने के लिए अच्छे हैं।

  1. सबसे पहले, आइए ग्रहण में एक नमूना जावा वेब अनुप्रयोग बनाते हैं। उसके लिए फ़ाइल -> नया -> डायनामिक वेब प्रोजेक्ट पर क्लिक करें। अब आप जो भी नाम चाहते हैं, उसके साथ प्रोजेक्ट का नाम रखें। यहाँ मैं इसका नामकरण कर रहा हूँ DemoWebApp। Next पर क्लिक करें और फिर Finish पर क्लिक करें। इसके बाद, आप देखेंगे कि आपका प्रोजेक्ट आपके कार्यक्षेत्र में बनाया गया है।

  2. अब आप कोई भी वेब एप्लिकेशन जैसे सर्वलेट, जेएसपी आदि बना सकते हैं। यहां मैं जेएसपी का चयन करूंगा। इसके लिए डेमोविब्लऐप -> नया -> पर राइट क्लिक करें जेएसपी फ़ाइल। फ़ाइल को sample.jsp नाम दें। एक बार जब आप ऐसा करते हैं, तो इस फ़ाइल के मुख्य भाग में, 'यह एक नमूना JSP' या जो कुछ भी आप चाहते हैं, जैसा एक सरल पाठ लिखें।

  3. अब मैं एडब्ल्यूएस में जाने से पहले स्थानीय रूप से इस एप्लिकेशन का परीक्षण करूंगा। उसके लिए, आपको कमांड प्रॉम्प्ट (जब मैं विंडोज़ 10 ओएस का उपयोग कर रहा हूं) का उपयोग करके अपने टॉमकैट निर्देशिका में नेविगेट करने की आवश्यकता है और कमांड स्टार्टअप का उपयोग करें। इससे टॉमकट शुरू हो जाएगा।

  4. एक बार टॉमकैट शुरू होने के बाद, ग्रहण पर अपनी परियोजना पर जाएं। प्रोजेक्ट पर राइट क्लिक करें और गुणों पर क्लिक करें। इसके बाद Server पर क्लिक करें और Tomcat Server को चुनें। अप्लाई पर क्लिक करें और बंद करें।

  5. अब अपने प्रोजेक्ट पर राइट क्लिक करें-> Run as-> Run on Server। यदि सब कुछ काम करता है आप पाठ 'यह एक नमूना JSP है' आउटपुट को देख पाएंगे। इसके साथ, हमने अपने आवेदन का स्थानीय स्तर पर परीक्षण किया है। अब अपने प्रोजेक्ट पर राइट क्लिक करें -> एक्सपोर्ट -> WAR फाइल। यहां आप उस गंतव्य में प्रवेश करते हैं जहां आप युद्ध फाइल को सहेजना चाहते हैं।

  6. अब हम इस एप्लिकेशन को AWS पर तैनात करेंगे। इसके लिए AWS होमपेज पर जाएं। Services -> Compute -> Elastic Beanstalk पर क्लिक करें। अब create a new application पर क्लिक करें। एप्लिकेशन का नाम दर्ज करें और इसके लिए एक नया वातावरण बनाएं। अब Web Server Environment चुनें। अब बेस कॉन्फ़िगरेशन में, प्रीकन्फिगर्ड प्लेटफॉर्म में टॉमकैट का चयन करें। एप्लिकेशन कोड में उस WAR फ़ाइल का चयन करें जिसे हमने पिछले चरण में बनाया था। अब अपलोड पर क्लिक करें।

  7. WAR फ़ाइल अपलोड करने में कुछ मिनट लगेंगे। एक बार यह हो जाने के बाद आपको निम्न पृष्ठ दिखाई देगा। यहां आप URL देख सकते हैं। URL पर क्लिक करें और आपको अपने पाठ संदेश के साथ एक JSP दिखाई देगा।

तो यह है कि आप एडब्ल्यूएस में जावा वेब एप्लिकेशन को कैसे तैनात करते हैं। इसके साथ, हम AWS में Deploy Java Web App पर इस लेख के अंत में आए हैं। मुझे उम्मीद है कि आपने यहां बताई गई हर बात को समझ लिया होगा।

यदि आपको यह पता चला कि AWS में जावा वेब एप्लिकेशन को कैसे प्रासंगिक बनाया जाए, तो आप एडुर्का के लाइव और इंस्ट्रक्टर के नेतृत्व वाले पाठ्यक्रम को देख सकते हैं। , उद्योग चिकित्सकों द्वारा सह-निर्मित।

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