JavaScript पर सर्वरलेस फ़ंक्शन: AWS Lambda – पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

सर्वरलेस आर्किटेक्चर और AWS Lambda का परिचय



आधुनिक वेब डेवलपमेंट तेज़ी से बिना सर्वर (सर्वरलेस) कंप्यूटिंग की ओर बढ़ रहा है। यह प्रतिमान डेवलपर्स को इन्फ्रास्ट्रक्चर प्रबंधन की चिंता किए बिना व्यावसायिक तर्क लिखने पर ध्यान केंद्रित करने की अनुमति देता है। AWS Lambda सर्वरलेस फ़ंक्शन लागू करने के लिए सबसे लोकप्रिय सेवाओं में से एक है, और यह JavaScript (Node.js) के साथ शानदार ढंग से काम करता है।



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



AWS Lambda क्या है और यह Node.js के साथ कैसे काम करता है



AWS Lambda एक कंप्यूटिंग सेवा है जो आपके कोड को घटनाओं के जवाब में चलाती है और स्वचालित रूप से कंप्यूटिंग संसाधनों का प्रबंधन करती है। आप केवल उपयोग किए गए निष्पादन समय (1 ms तक राउंडेड) और अनुरोधों की संख्या के लिए भुगतान करते हैं।



JavaScript डेवलपर के लिए AWS Lambda की मुख्य विशेषताएं

  • Node.js समर्थन: AWS Lambda आधिकारिक रूप से Node.js 14, 16, 18 और 20 का समर्थन करता है।
  • स्वचालित स्केलिंग: Lambda प्रत्येक आने वाले अनुरोध को संसाधित करने के लिए स्वचालित रूप से फ़ंक्शन इंस्टेंस बनाता है।
  • ट्रिगर: फ़ंक्शन को HTTP (API Gateway के माध्यम से), शेड्यूल (CloudWatch Events), S3 में फ़ाइल अपलोड होने पर और कई अन्य तरीकों से ट्रिगर किया जा सकता है।
  • सीमाएं: निष्पादन समय 15 मिनट तक, मेमोरी 128 MB से 10,240 MB तक, पैकेज आकार 50 MB (संपीड़ित) या 250 MB (असंपीड़ित) तक।


JavaScript पर Lambda के साथ काम करने के लिए किसी अतिरिक्त सेटअप की आवश्यकता नहीं है — बस एक हैंडलर (handler) लिखें और कोड को AWS पर अपलोड करें।



JavaScript पर पहला सर्वरलेस फ़ंक्शन बनाना



आइए एक सरल सर्वरलेस फ़ंक्शन लिखें जो उपयोगकर्ता नाम के साथ JSON प्राप्त करता है और अभिवादन लौटाता है। यह एक क्लासिक उदाहरण है जिसके साथ AWS Lambda से परिचित होना शुरू करना चाहिए।



चरण 1: हैंडलर की मूल संरचना

Node.js पर प्रत्येक Lambda-फ़ंक्शन एक निर्यातित हैंडलर फ़ंक्शन से बना होता है, जो तीन पैरामीटर लेता है: event (घटना), context (निष्पादन संदर्भ) और callback (एसिंक्रोनस प्रतिक्रिया के लिए)।



// index.jsexports.handler = async (event, context) => {    // फ़ंक्शन का तर्क    const name = event.name || 'अतिथि';    return {        statusCode: 200,        body: JSON.stringify({            message: `नमस्ते, ${name}! यह आपका पहला सर्वरलेस फ़ंक्शन है।`        })    };};


चरण 2: विभिन्न प्रकार की घटनाओं को संभालना

वास्तविक परियोजनाओं में, घटनाएं विभिन्न स्रोतों से आ सकती हैं। API Gateway से अनुरोध को संभालने का एक उदाहरण देखें:



// handler.jsexports.handler = async (event) => {    try {        // अनुरोध के बॉडी को पार्स करें (यदि मौजूद है)        const body = event.body ? JSON.parse(event.body) : {};        const { userId, action } = body;

// व्यावसायिक तर्क का उदाहरण const result = { userId: userId || 'अज्ञात', action: action || 'डिफ़ॉल्ट', timestamp: new Date().toISOString(), message: 'कार्रवाई सफलतापूर्वक पूर्ण हुई' };

return { statusCode: 200, headers: { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' }, body: JSON.stringify(result) }; } catch (error) { return { statusCode: 500, body: JSON.stringify({ error: error.message }) }; }};


बाहरी सेवाओं और वातावरण के साथ काम करना



सर्वरलेस फ़ंक्शन शायद ही कभी अलगाव में काम करते हैं। अक्सर उन्हें डेटाबेस, S3, Dyna

ब्लॉग

पुस्तक अनुशंसाएँ