अमेज़ॅन वेब सेवाएँ - लैम्ब्डा

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

AWS लैम्ब्डा जावा, पायथन और Node.js में लिखे गए कोड का समर्थन करता है, और सेवा अमेज़ॅन लिनक्स द्वारा समर्थित भाषाओं में प्रक्रियाएं शुरू कर सकती है (जिसमें बैश, गो और रूबी शामिल हैं)।

AWS लैम्ब्डा का उपयोग करते समय कुछ अनुशंसित सुझाव दिए गए हैं।

  • अपने लैम्बडा फंक्शन कोड को एक स्टेटलेस स्टाइल में लिखें।

  • हैंडलर के दायरे के बाहर कभी भी कोई फ़ंक्शन चर घोषित न करें।

  • सुनिश्चित करें कि + rx का एक सेट है permissions लैम्ब्डा सुनिश्चित करने के लिए अपलोड की गई ज़िप में अपनी फ़ाइलों पर अपनी ओर से कोड निष्पादित कर सकते हैं।

  • आवश्यकता न होने पर पुराने लम्बे कार्यों को हटा दें।

AWS लैम्ब्डा को कैसे कॉन्फ़िगर करें?

पहली बार AWS लैम्ब्डा को कॉन्फ़िगर करने के लिए इन चरणों का पालन करें।

Step 1 - AWS खाते में साइन इन करें।

Step 2 - AWS सेवा अनुभाग से लंबोदर का चयन करें।

Step 3 - एक ब्लूप्रिंट (वैकल्पिक) चुनें और स्किप बटन पर क्लिक करें।

Step 4 - ए बनाने के लिए आवश्यक विवरण प्रदान करें Lambda functionजैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है और Node.js कोड पेस्ट करें जो कि जब भी एक नया आइटम DynamoDB में जोड़ा जाता है तो स्वचालित रूप से चालू हो जाएगा। सभी आवश्यक अनुमतियों का चयन करें।

Step 5 - अगला बटन पर क्लिक करें और अपने विवरण को सत्यापित करें।

Step 6 - क्रिएट फंक्शन बटन पर क्लिक करें।

अब, जब हम लैम्ब्डा सेवा का चयन करते हैं और ईवेंट स्रोत टैब का चयन करते हैं, तो कोई रिकॉर्ड नहीं होगा। काम करने के लिए लैम्बडा फ़ंक्शन में कम से कम एक स्रोत जोड़ें। यहाँ, हम इसमें DynamoDB Table जोड़ रहे हैं।

हमने डायनेमोडीबी का उपयोग करके एक तालिका बनाई है (हम इस बारे में डायनामोडीबी अध्याय में विस्तार से चर्चा करेंगे)।

Step 7 - स्ट्रीम टैब का चयन करें और इसे लैम्ब्डा फ़ंक्शन के साथ जोड़ दें।

आपको यह प्रविष्टि लैम्ब्डा सेवा पृष्ठ के इवेंट स्रोत टैब में दिखाई देगी।

Step 8- तालिका में कुछ प्रविष्टियाँ जोड़ें। जब प्रविष्टि जुड़ जाती है और बच जाती है, तो लैम्बडा सेवा को फ़ंक्शन को ट्रिगर करना चाहिए। इसे लैम्ब्डा लॉग्स का उपयोग करके सत्यापित किया जा सकता है।

Step 9- लॉग देखने के लिए, लैम्ब्डा सेवा का चयन करें और मॉनिटरिंग टैब पर क्लिक करें। फिर CloudWatch में View Logs पर क्लिक करें।

AWS लाम्बा के लाभ

निम्नलिखित लैम्ब्डा कार्यों का उपयोग करने के कुछ लाभ हैं: -

  • लैंबडा कार्यों को अमेज़ॅन एसडब्ल्यूएफ गतिविधि प्रकारों की तरह पंजीकृत होने की आवश्यकता नहीं है।

  • हम किसी भी मौजूदा लैम्ब्डा फ़ंक्शंस का उपयोग कर सकते हैं जो आपने पहले ही वर्कफ़्लो में परिभाषित किया है।

  • अमेज़ॅन एसडब्ल्यूएफ द्वारा लैम्ब्डा कार्यों को सीधे कहा जाता है; उन्हें कार्यान्वित और कार्यान्वित करने के लिए किसी कार्यक्रम की आवश्यकता नहीं है।

  • लैम्ब्डा हमें ट्रैकिंग कार्य निष्पादन के लिए मैट्रिक्स और लॉग प्रदान करता है।

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

निम्नलिखित लैम्ब्डा सीमा के तीन प्रकार हैं।

थ्रोटल लिमिट

थ्रॉटल की सीमा प्रति खाते में 100 समवर्ती लाम्बा फ़ंक्शन निष्पादित होती है और एक ही क्षेत्र में सभी कार्यों के लिए कुल समवर्ती निष्पादन पर लागू होती है।

किसी फ़ंक्शन के लिए समवर्ती निष्पादन की संख्या की गणना करने का सूत्र = (फ़ंक्शन निष्पादन की औसत अवधि) X (AWS लैम्ब्डा द्वारा संसाधित किए गए अनुरोधों या घटनाओं की संख्या)।

जब थ्रोटल सीमा समाप्त हो जाती है, तो यह एक थ्रॉटलिंग त्रुटि देता है जिसमें एक त्रुटि कोड 429 है। 15-30 मिनट के बाद आप फिर से काम शुरू कर सकते हैं। AWS सहायता केंद्र से संपर्क करके थ्रॉटल सीमा को बढ़ाया जा सकता है।

संसाधन सीमा

निम्न तालिका लैम्ब्डा फ़ंक्शन के लिए संसाधनों की सीमा की सूची दिखाती है।

संसाधन डिफ़ॉल्ट सीमा
पंचांग डिस्क क्षमता ("/ tmp" स्थान) 512 एमबी
फ़ाइल डिस्क्रिप्टर की संख्या 1024
प्रक्रियाओं और धागों की संख्या (कुल मिलाकर) 1024
प्रति अनुरोध अधिकतम निष्पादन अवधि 300 सेकंड
अनुरोध बॉडी पेलोड आकार 6 एमबी
प्रतिक्रिया बॉडी पेलोड का आकार लें 6 एमबी

सेवा की सीमा

निम्न तालिका लैंबडा फ़ंक्शन को तैनात करने के लिए सेवाओं की सीमा की सूची दिखाती है।

मद डिफ़ॉल्ट सीमा
लैंबडा फंक्शन परिनियोजन पैकेज आकार (.zip / .jar फ़ाइल) 50 एमबी
कोड / निर्भरता का आकार, जिसे आप परिनियोजन पैकेज में खोल सकते हैं (असम्पीडित ज़िप / जार आकार) 250 एमबी
उन सभी परिनियोजन पैकेजों का कुल आकार, जिन्हें प्रति क्षेत्र में अपलोड किया जा सकता है 1.5 जीबी
अनुसूचित घटना स्रोत के अद्वितीय ईवेंट स्रोतों की संख्या प्रति खाता 50
अद्वितीय लैम्ब्डा कार्यों की संख्या जो आप प्रत्येक अनुसूचित घटना से जुड़ सकते हैं 5

नवीनतम अद्यतन सीमा संरचना और अधिक जानकारी के लिए, - https://docs.aws.amazon.com/lambda/latest/dg/limits.html/