आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

वेब अनुप्रयोगों और सर्वरों को तैनात करने के लिए आवश्यक संसाधनों को एक-एक करके कॉन्फ़िगर करने की समय लेने वाली प्रक्रिया अब आवश्यक नहीं है।

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

तो, AWS इलास्टिक बीनस्टॉक क्या है, और आप अपने गो वेब एप्लिकेशन को इलास्टिक बीनस्टॉक के साथ क्लाउड में कैसे तैनात कर सकते हैं?

एडब्ल्यूएस लोचदार बीनस्टॉक क्या है?

AWS इलास्टिक बीनस्टॉक (AWS EB) Amazon Web Services द्वारा पेश किया जाने वाला एक प्लेटफ़ॉर्म-ए-ए-सर्विस उत्पाद है जो अनुप्रयोगों और आवश्यक संसाधनों के तेज़ और आसान परिनियोजन और प्रबंधन की अनुमति देता है।

इलास्टिक बीनस्टॉक के साथ, अपने सभी आवश्यक संसाधनों को सेट किए बिना किसी एप्लिकेशन को तैनात करना आसान है EC2 पर linux सर्वर, या क्लाउडवॉच में निगरानी सेवा। इलास्टिक बीनस्टॉक संसाधनों को स्थापित करने की सभी प्रक्रियाओं को संभालता है, और यह आपको विभिन्न प्रकार के अनुप्रयोगों को तैनात करने की अनुमति देता है, जिसमें Node.js, Golang, PHP, Docker, और इसी तरह शामिल हैं।

instagram viewer

एक साधारण गोलंग वेब सर्वर बनाना

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

इस अनुभाग में अनुसरण करने के लिए आपको अपनी मशीन पर गोलंग विकास परिवेश स्थापित करने की आवश्यकता है।

पहला कदम एक नई गोलंग परियोजना को आरंभ करना है जिसे निम्नलिखित कमांड चलाकर टर्मिनल से किया जा सकता है:

एक बार हो जाने के बाद, आप अपनी पसंदीदा IDE में प्रोजेक्ट डायरेक्टरी खोल सकते हैं। अपनी रूट प्रोजेक्ट डायरेक्टरी में, नाम का एक फोल्डर बनाएं स्थिर और एक बनाएँ index.html इसमें फाइल करें। निम्न कोड को HTML फ़ाइल में कॉपी और पेस्ट करें और इसे सेव करें।

एचटीएमएल>
<एचटीएमएललैंग="एन">
<सिर>
<मेटाcharset="यूटीएफ-8">
<शीर्षक>हैलो वर्ल्ड!शीर्षक>
सिर>
<शरीर>
<एच 1>इलास्टिक बीनस्टॉक की ओर से हेलो वर्ल्डएच 1>
शरीर>
एचटीएमएल>

अपनी प्रोजेक्ट रूट डायरेक्टरी पर लौटें और एक बनाएँ application.go फ़ाइल। नीचे दिए गए कोड को अपने में कॉपी और पेस्ट करें application.go फ़ाइल करें और इसे सहेजें। आपको मुख्य फ़ाइल का नाम देना होगा application.go क्योंकि यह वह फाइल है जिसे इलास्टिक बीनस्टॉक परिनियोजन प्रक्रिया के दौरान आपके एप्लिकेशन को बनाने के लिए देखेगा।

पैकेट मुख्य

आयात (
"लकड़ी का लट्ठा"
"नेट/एचटीटीपी"
)

समारोहमुख्य() {
स्थिर: = http. फ़ाइल सर्वर (http. निदेशक("./ स्थिर"))
एचटीटीपी। सँभालना("/"स्थिर)

लकड़ी का लट्ठा। घातक (एचटीटीपी. सुनो और परोसें (":5000", शून्य))
}

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

यदि आप फ़ाइल को सहेजते हैं और प्रोग्राम को टर्मिनल में चलाते हैं जाओ application.go चलाओ, आप पता खोलकर स्थिर वेब पेज का पूर्वावलोकन कर सकेंगे लोकलहोस्ट: 5000 आपके ब्राउज़र में।

अब आपके पास अपना नमूना एप्लिकेशन बनाया गया है और परिनियोजन के लिए तैयार है। अगले भाग में, आप एप्लिकेशन को AWS इलास्टिक बीनस्टॉक में परिनियोजित करेंगे।

AWS इलास्टिक बीनस्टॉक के लिए एक गो एप्लिकेशन को तैनात करना

किसी भी AWS सेवा, जैसे कि इलास्टिक बीनस्टॉक, के लिए एक एप्लिकेशन को परिनियोजित करने के लिए, आपको AWS क्लाउड खाते की आवश्यकता होती है। यदि वर्तमान में आपके पास AWS खाता नहीं है, तो जाएँ AWS का साइन-अप पृष्ठ मुफ्त में एक नया बनाने के लिए।

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

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

  1. एक नई टर्मिनल विंडो खोलें और गो एप्लिकेशन के प्रोजेक्ट फ़ोल्डर में नेविगेट करें जिसे सीडी आज्ञा।
  2. दौड़ना ईबी प्रारंभ एक नए इलास्टिक बीनस्टॉक सीएलआई रिपॉजिटरी को इनिशियलाइज़ करने के लिए। स्थापना के बाद पहली बार इस कमांड को चलाने के कारण, ईबी सीएलआई आपको प्रारंभिक सेटअप विकल्पों के साथ संकेत देगा जैसा कि आने वाले चरणों में देखा गया है।
  3. एक पसंदीदा क्षेत्र चुनने के बाद, आपको अपनी सुरक्षा पहचान प्रमाणिकता (एक्सेस कुंजी आईडी और गुप्त कुंजी) सेट अप करनी होगी। द्वारा प्रदान की गई एक व्यापक मार्गदर्शिका है सुरक्षा साख पैदा करने पर एडब्ल्यूएस एडब्ल्यूएस कंसोल में।
  4. अगला, आपको उस एप्लिकेशन का नाम परिभाषित करना है जिसे आप परिनियोजित कर रहे हैं। डिफ़ॉल्ट रूप से, यह आपके वर्तमान प्रोजेक्ट फ़ोल्डर के नाम का उपयोग करता है।
  5. अगला चरण उस एप्लिकेशन के प्लेटफ़ॉर्म का चयन करना है जिसे आप तैनात करने वाले हैं, इस मामले में, आपको चौथा विकल्प चुनना चाहिए क्योंकि आप गोलंग एप्लिकेशन को तैनात कर रहे हैं।
  6. अगला संकेत पूछता है कि क्या आप अपने तैनात आवेदन के लिए एसएसएच कनेक्शन को सक्षम करना चाहते हैं। इसकी अनुशंसा की जाती है क्योंकि यह आपके एप्लिकेशन के लिए आसान रिमोट एक्सेस और डिबगिंग की अनुमति देता है, लेकिन इस ट्यूटोरियल में, नहीं चुना गया है, क्योंकि यह केवल एक साधारण अनुप्रयोग है।

    लाइन जो इंगित करती है कि CodeCommit सेट अप नहीं किया जा सका, चिंता की कोई बात नहीं है, क्योंकि यह इस तथ्य के कारण है कि इस उदाहरण में प्रोजेक्ट में Git या किसी अन्य स्रोत नियंत्रण का उपयोग नहीं किया जा रहा है।

  7. उपरोक्त चरणों को पूरा करने के बाद, एक नया इलास्टिक बीनस्टॉक सीएलआई रिपॉजिटरी बनाया जाएगा और अब आप अगले चरणों में अपने एप्लिकेशन को तैनात करने के लिए एक इलास्टिक बीनस्टॉक वातावरण बना सकते हैं।
  8. दौड़ना ईबी "पर्यावरण का नाम" बनाएं निर्दिष्ट नामक एक नया वातावरण बनाने के लिए पर्यावरण का नाम. EC2 उदाहरण, ऑटो-स्केलिंग समूह, S3 बकेट, लोड बैलेंसर, आदि सहित सभी आवश्यक संसाधनों के साथ पर्यावरण बनाया गया है। नेटवर्क गति के आधार पर इस प्रक्रिया में लगभग 5-10 मिनट लगते हैं।

    ठीक उसी तरह जब आप एडब्ल्यूएस के लिए एक स्थिर वेबसाइट तैनात करें, आपके EB एप्लिकेशन को एक URL भी सौंपा गया है (ऊपर स्क्रीनशॉट में लाल बॉक्स में चिह्नित) जिसका उपयोग आप अपने वेब ऐप तक पहुंचने के लिए कर सकते हैं।

  9. एक बार सफलतापूर्वक हो जाने के बाद, एप्लिकेशन पूर्वावलोकन के लिए तैयार है, और आप इसे चला सकते हैं ईबी खुला अपने ब्राउज़र में तैनात एप्लिकेशन को खोलने के लिए। अब आपको देखना चाहिए हैलो वर्ल्ड इलास्टिक बीनस्टॉक द्वारा इसे सौंपे गए URL का उपयोग करके आपके वेब ब्राउज़र में प्रदर्शित किया गया।

जब भी आप अपने आवेदन में बदलाव करते हैं, आप चला सकते हैं ईबी तैनात इलास्टिक बीनस्टॉक के नवीनतम अपडेट को पुश करने के लिए। और अपने एप्लिकेशन और उसके सभी संसाधनों को बंद करने के लिए आप चला सकते हैं ईबी समाप्त.

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

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

लोचदार बीनस्टॉक के लिए वेब अनुप्रयोगों की तैनाती

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

इस आलेख से प्राप्त ज्ञान के साथ आगे अभ्यास के लिए, आप गो के साथ एक सीआरयूडी एपीआई बनाने और इसे लोचदार बीनस्टॉक पर तैनात करने पर विचार कर सकते हैं।