AWS लैंबडा ट्यूटोरियल: अमेज़ॅन सर्वरलेस कम्प्यूटिंग के लिए आपका गाइड



इस एडब्ल्यूएस लैंबडा ट्यूटोरियल ने एडब्ल्यूएस के सर्वरलेस कंप्यूट प्लेटफॉर्म का उपयोग करते हुए लैंबडा फंक्शन, इवेंट सोर्स, लैंबडा प्राइसिंग के बारे में विवरण कवर किया।

AWS लाम्बा ट्यूटोरियल

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

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





लैम्ब्डा सर्वरलेस कंप्यूटिंग - एम्स लैम्बडा ट्यूटोरियल

AWS लैम्ब्डा क्या है?

अमेज़ॅन बताते हैं, AWS लैम्ब्डा (और लैम्ब्डा) एक 'सर्वर रहित' कंप्यूट सेवा के रूप में, जिसका अर्थ है, डेवलपर्स को चिंता करने की ज़रूरत नहीं है कि एडब्ल्यूएस संसाधनों को लॉन्च करने के लिए, या वे उन्हें कैसे प्रबंधित करेंगे, वे कोड को लैम्ब्डा पर डालते हैं और यह चलता है , यह इत्ना आसान है! यह कोर-सक्षमता यानी ऐप बिल्डिंग या कोड पर ध्यान केंद्रित करने में आपकी मदद करता है।



AWS लैम्ब्डा का उपयोग मैं कहाँ करूँगा?

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

तो यह कैसे काम करता है?

कोड जिसे आप लैम्बडा को चलाना चाहते हैं, एक के रूप में जाना जाता है लंबोदर समारोह । अब, जैसा कि हम जानते हैं कि कोई फ़ंक्शन केवल तभी चलता है जब उसे कहा जाता है, है ना? यहाँ, घटना स्रोत वह इकाई है जो लैम्बडा फंक्शन को ट्रिगर करती है, और फिर कार्य निष्पादित किया जाता है।

इसे और अधिक स्पष्ट रूप से समझने के लिए एक उदाहरण लेते हैं।



मान लीजिए कि आपके पास छवि अपलोड करने के लिए एक ऐप है। अब जब आप एक छवि अपलोड करते हैं, तो इसे संग्रहीत करने से पहले बहुत सारे कार्य शामिल होते हैं, जैसे आकार बदलना, फ़िल्टर लागू करना, संपीड़न आदि।

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

इस उदाहरण में, एक डेवलपर को केवल इवेंट स्रोत को परिभाषित करना होगा और कोड अपलोड करना होगा।

आइए अब इस उदाहरण को वास्तविक AWS संसाधनों के साथ समझें,

अंजीर। लैम्ब्डा एस 3 के साथ केस का उपयोग करता है

स्कैनर वर्ग का उपयोग कैसे करें

यहाँ पर हम वस्तुओं के रूप में एक S3 बाल्टी में चित्र अपलोड करेंगे। यह छवि को S3 बाल्टी पर अपलोड करता है, एक ईवेंट स्रोत या 'ट्रिगर' बन जाएगा।

पूरी प्रक्रिया, जैसा कि आप आरेख में देख सकते हैं, 5 चरणों में विभाजित है, आइए उनमें से प्रत्येक को समझें।

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

यदि आप पारंपरिक रूप से विकास के साथ-साथ इस परिदृश्य को हल करने के लिए थे, तो आपको निम्नलिखित कार्यों के प्रबंधन के लिए लोगों को काम पर रखना होगा:

  • सर्वर के समूह का आकार, प्रावधान और पैमाना
  • OS अपडेट प्रबंधित करना
  • सुरक्षा पैच और लागू करें
  • प्रदर्शन और उपलब्धता के लिए इस सभी बुनियादी ढांचे की निगरानी करें।

यह एक महंगा, थकाऊ और थकाऊ काम होता, इसलिए AWS लैम्ब्डा की आवश्यकता उचित है।AWS लैंबडा Node.JS, पायथन और जावा के साथ संगत है, इसलिए आप अपनी फ़ाइल को ज़िप में अपलोड कर सकते हैं, एक ईवेंट स्रोत को परिभाषित कर सकते हैं और आप सेट हो जाते हैं!

आप इसके बारे में अधिक पढ़ सकते हैं S3 AWS यहाँ एक गहरी समझ के लिए।

अब हम जानते हैं -लैम्बडा कैसे काम करता है औरलाम्बा क्या करते हैं एस

एनओउ, आइए समझते हैं-

  • लैम्ब्डा का उपयोग कहाँ करें?
  • लैंबडा किस उद्देश्य से सेवा करता है, वहअन्य AWS संगणना सेवाएँ नहीं हैं?

यदि आप एक समस्या का समाधान आर्किटेक्ट करने के लिए थे, तो आपको यह पता लगाने में सक्षम होना चाहिए कि लैम्बडा का उपयोग कहां करना है, है ना?

इसलिए, एक वास्तुकार के रूप में आपके पास किसी कार्य को निष्पादित करने के लिए निम्नलिखित विकल्प हैं:

  • AWS EC2
  • AWS इलास्टिक बीनस्टॉक
  • AWS ऑप्सवर्क्स
  • AWS लाम्बा

एक उदाहरण के रूप में उपरोक्त उपयोग के मामले को लेते हैं और समझते हैं कि हमने इसे हल करने के लिए लैम्बडा को क्यों चुना।

AWS OpsWorks और AWS ElasticBeanstalk का उपयोग ऐप को तैनात करने के लिए किया जाता है, इसलिए हमारा उपयोग मामला है नहीं एक app बनाने के लिए , लेकिन एक बैक-एंड कोड निष्पादित करने के लिए।

फिर EC2 क्यों नहीं?

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

निम्नलिखित में से कौन नियंत्रण कथनों के उदाहरण हैं?

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

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

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

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

आप इसके बारे में अधिक पढ़ सकते हैं EC2 AWS यहाँ एक गहरी समझ के लिए।

AWS लाम्बा की सीमाएँ

कुछ सीमाएँ हार्डवेयर विशिष्ट हैं और कुछ वास्तुकला से बंधी हैं, आइए उन सभी पर चर्चा करें।

हार्डवेयर सीमाएँ डिस्क का आकार शामिल करें, जो 512 एमबी तक सीमित है, मेमोरी 128 एमबी और 1536 एमबी के बीच भिन्न हो सकती है। फिर कुछ अन्य भी हैं जैसे निष्पादन टाइमआउट को केवल 5 मिनट के लिए अधिकतम किया जा सकता है, आपका अनुरोध बॉडी पेलोड 6 एमबी से अधिक नहीं हो सकता है और आपके अनुरोध का शरीर 128 केबी है। अनुरोध बॉडी पेलोड उस डेटा की तरह है जिसे आप HTTP में 'GET' या 'PUT' अनुरोध के साथ भेजते हैं, जहां अनुरोध बॉडी अनुरोध के प्रकार, शीर्षलेख आदि होंगे।

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

हमने इस AWS लैम्ब्डा ट्यूटोरियल में चर्चा की है कि लैम्ब्डा में कार्य करना थकाऊ और थकाऊ नहीं है। आइए अब व्यय भाग को भी कवर करें।

AWS लाम्बा में मूल्य निर्धारण

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

  • की संख्या अनुरोध करता है कि आप अपने मेमने को कार्य करते हैं
  • अवधि जिसके लिए आपका कोड निष्पादित होता है।

अनुरोध

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

अवधि

  • उस समय से अवधि की गणना की जाती है जब तक आपका कोड उस समय तक क्रियान्वित नहीं हो जाता जब तक कि वह वापस नहीं लौटता या समाप्त नहीं हो जाता, यह निकटतम 100ms तक गोल होता है।
  • मूल्य आपके फ़ंक्शन को आवंटित की गई स्मृति की मात्रा पर निर्भर करता है, आपसे प्रति GB-सेकंड के लिए $ 0.00001667 का शुल्क लिया जाता है।

* स्रोत: AWS आधिकारिक वेबसाइट

यदि आप यहाँ तक पहुँच गए हैं तो आप लम्बा में हैंड्स-ऑन के लिए तैयार हैं। चलो कुछ मज़ा करते हैं!

हैंड्स-ऑन: AWS लैंबडा DIY

लेम्बडा फ़ंक्शन बनाने दें जो S3 में एक विशिष्ट बाल्टी में ऑब्जेक्ट जोड़ने के बाद 'एक ऑब्जेक्ट जोड़ा गया है'।

स्टेप 1: कंप्यूट सेक्शन के तहत AWS मैनेजमेंट कंसोल से, AWS लैम्ब्डा चुनें।

चरण 2: AWS लैंबडा कंसोल पर, 'लैंबडा फंक्शन बनाएं' पर क्लिक करें।

चरण 3: अगले पृष्ठ पर, आपको एक खाका चुनना होगा। उदाहरण के लिए, हम अपने उपयोग-मामले के लिए रिक्त फ़ंक्शन का चयन करेंगे।

शुरुआती के लिए Microsoft sql सर्वर ट्यूटोरियल

चरण 4: अगले पेज पर आप (1) ट्रिगर सेट करेंगे, क्योंकि हम S3 पर काम करने जा रहे हैं, (2) S3 ट्रिगर चुनें और फिर (3) नेक्स्ट पर क्लिक करें।

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

चरण 6: अगले पृष्ठ पर, सभी जानकारी की समीक्षा करें, और 'फ़ंक्शन बनाएँ' पर क्लिक करें।

चरण 7: अब, जब से हमने S3 बाल्टी के लिए फ़ंक्शन बनाया है, जिस क्षण आप अपनी S3 बाल्टी में एक फ़ाइल जोड़ते हैं, आपको CloudWatch में उसी के लिए एक लॉग प्राप्त करना चाहिए, जो AWS की निगरानी सेवा है।

बधाई हो!आपने लैम्ब्डा फंक्शन को सफलतापूर्वक अंजाम दिया है।

मुझे आशा है कि आपने AWS लाम्बा ट्यूटोरियल में गहरे गोता का आनंद लिया। यह सॉल्यूशन आर्किटेक्ट, क्लाउड इंजीनियर, DevOps इंजीनियर जैसे नौकरी पदों के लिए AWS इकोसिस्टम में सबसे वांछित ज्ञान क्षेत्रों में से एक है। यहाँ का एक संग्रह है अपने अगले AWS जॉब इंटरव्यू की तैयारी में मदद करने के लिए।

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

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