सर्वर रहित ट्यूटोरियलहात- पुस्तिका सिखा रहा है

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · 日本語 · Русский язык · 中文繁體

सर्वरलेस क्या है?

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

सर्वरलेस क्या है?

ऊपर बताई गई अवधारणा बहुत अच्छी लगती है, लेकिन आप इसे कैसे लागू करते हैं? आपको एक रूपरेखा की आवश्यकता है। इसे कहा जाता है, उह, सर्वरलेस।
सर्वरलेस फ्रेमवर्क हमें सर्वरलेस तरीके से चलाने के लिए डिज़ाइन की गई सुविधाओं / अनुप्रयोगों को विकसित करने और तैनात करने में मदद करता है। फ्रेमवर्क इसे एक कदम आगे ले जाता है और हमारे सर्वरलेस कार्यक्षमता को कार्य करने के लिए आवश्यक पूरे स्टैक को तैनात करने के लिए जिम्मेदार है। स्टैक क्या है? खैर, स्टैक में सर्वरलेस अनुप्रयोगों को तैनात करने, स्टोर करने और मॉनिटर करने के लिए आवश्यक सभी संसाधन शामिल हैं।
इसमें वास्तविक कार्य / अनुप्रयोग, भंडारण कंटेनर, निगरानी समाधान और बहुत कुछ शामिल हैं। उदाहरण के लिए, एडब्ल्यूएस संदर्भ में, आपका स्टैक आपके वास्तविक लैम्ब्डा फ़ंक्शन, आपकी फ़ंक्शन फ़ाइलों के लिए एक एस 3 बाल्टी, क्लाउडवॉच संसाधन घटक, और इसी तरह से आपके फ़ंक्शन से जुड़ा होगा। सर्वरलेस फ्रेमवर्क हमारे लिए पूरे स्टैक बनाता है। यह हमें अपनी विशेषताओं पर पूरी तरह से ध्यान केंद्रित करने की अनुमति देता है। सर्वरलेस सर्वर को बनाए रखने की परेशानी को समाप्त करता है, जबकि सर्वरलेस (फ्रेमवर्क) हमारी सुविधाओं को चलाने के लिए आवश्यक स्टैक बनाने और तैनात करने की परेशानी को दूर करता है।
सर्वरलेस फ्रेमवर्क हमारी सुविधाओं / अनुप्रयोगों को आवश्यक अनुमतियां असाइन करने के लिए भी जिम्मेदार है। कुछ एप्लिकेशन (उदाहरण हम इस ट्यूटोरियल में देखेंगे) को डेटाबेस को उनसे लिंक करने की भी आवश्यकता है। एक बार फिर, सर्वरलेस फ्रेमवर्क डेटाबेस बनाने और लिंक करने के लिए जिम्मेदार है। सर्वरलेस कैसे जानता है कि स्टैक में क्या शामिल है और क्या अनुमतियां प्रदान की जाती हैं? यह सब सर्वरलेस.yml फ़ाइल में उल्लिखित है, जो इस ट्यूटोरियल में हमारा मुख्य फोकस होगा। निम्नलिखित अनुभागों में इस पर अधिक जानकारी।

AWS में सर्वरलेस

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