AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड · पाठ

Lambda रनटाइम और हैंडलर

विभिन्न Lambda रनटाइम का अध्ययन करें और समझें कि हैंडलर फ़ंक्शन घटनाओं को कैसे संसाधित करके प्रतिक्रियाएँ लौटाता है।

पाठ 1, कुल 4 में से11 चरण

Lambda रनटाइम और हैंडलर, CoddyKit पर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

आपके लैम्ब्डा का निष्पादन वातावरण

जब आपका कोड AWS लैम्ब्डा पर चलता है, तो उसे एक वातावरण की आवश्यकता होती है। इसे रनटाइम कहा जाता है।

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

रनटाइम क्या उपलब्ध कराता है

लैम्ब्डा रनटाइम आपके कोड को चलाने के लिए आवश्यक सब कुछ उपलब्ध कराता है।

  • भाषा समर्थन: इसमें आपकी चुनी हुई भाषा के लिए इंटरप्रेटर या वर्चुअल मशीन शामिल होती है (जैसे Python, Node.js, Java)।
  • ऑपरेटिंग सिस्टम: यह एक सुरक्षित, प्रबंधित ऑपरेटिंग सिस्टम पर चलता है (आमतौर पर Linux का कोई संस्करण)।
  • AWS SDK: इसमें उस भाषा के लिए AWS SDK पहले से इंस्टॉल होता है, जिससे अन्य AWS सेवाओं के साथ काम करना आसान हो जाता है।

आपके कोड के लिए सामान्य विकल्प

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

  • Python: अक्सर सरलता और डेटा प्रोसेसिंग के लिए चुनी जाती है।
  • Node.js: इवेंट-आधारित, नॉन-ब्लॉकिंग एप्लिकेशन के लिए उत्कृष्ट है।
  • Java: बड़े पैमाने के एंटरप्राइज़ एप्लिकेशन के लिए पसंद की जाती है।
  • Go: उच्च प्रदर्शन और समवर्ती कार्यों के लिए जानी जाती है।
  • .NET और Ruby: विशिष्ट उपयोग के मामलों के लिए ये भी उपलब्ध हैं।

रनटाइम का चुनाव क्यों महत्वपूर्ण है

सही रनटाइम चुनना महत्वपूर्ण है। इसका प्रभाव इन चीज़ों पर पड़ सकता है:

  • प्रदर्शन: कुछ रनटाइम तेज़ी से शुरू होते हैं (इनका "कोल्ड स्टार्ट" समय कम होता है) या अधिक कुशलता से निष्पादित होते हैं।
  • डेवलपर अनुभव: आपकी टीम की भाषा से परिचितता विकास को तेज़ करती है।
  • इकोसिस्टम: विशिष्ट लाइब्रेरी और फ़्रेमवर्क तक पहुँच।
  • लागत: प्रभाव कम होने पर भी निष्पादन की अवधि बिलिंग को प्रभावित कर सकती है।

आपके कोड का प्रवेश बिंदु: हैंडलर

हैंडलर फ़ंक्शन आपके लैम्ब्डा फ़ंक्शन में मौजूद कोड का वह विशिष्ट भाग है, जिसे आपका फ़ंक्शन चलाए जाने पर AWS लैम्ब्डा कॉल करता है।

यह पारंपरिक प्रोग्राम के main मेथड जैसा होता है, लेकिन इसे विशेष रूप से AWS सेवाओं से आने वाले इवेंट प्राप्त करने और संसाधित करने के लिए बनाया गया है।

Python हैंडलर की संरचना

Python में एक सामान्य हैंडलर फ़ंक्शन इस तरह दिखता है। यह दो आर्ग्युमेंट लेता है:

  • event: आपके फ़ंक्शन को ट्रिगर करने वाले इवेंट के डेटा वाली डिक्शनरी।
  • context: इनवोकेशन, फ़ंक्शन और निष्पादन वातावरण से जुड़ी रनटाइम जानकारी उपलब्ध कराने वाला ऑब्जेक्ट।
def my_handler(event, context):
    # Your code goes here
    pass

आपके पहले हैंडलर का उदाहरण

आइए, एक सरल Python हैंडलर देखते हैं। यह आने वाले इवेंट और संदर्भ का कुछ विवरण प्रिंट करता है, फिर एक बुनियादी प्रतिक्रिया लौटाता है। यह फ़ंक्शन एक पूर्ण प्रोग्राम है।

import json

def lambda_handler(event, context):
    print("Received event:")
    print(json.dumps(event, indent=2))

    print("Function Name:", context.function_name)
    print("Memory Limit:", context.memory_limit_in_mb)

    response = {
        "statusCode": 200,
        "body": json.dumps("Hello from Lambda!")
    }
    return response

इवेंट से निष्पादन तक

जब कोई AWS सेवा (जैसे एपीआई गेटवे या S3) आपके लैम्ब्डा को ट्रिगर करती है, तो वह एक इवेंट भेजती है।

इसके बाद लैम्ब्डा सेवा:

  1. रनटाइम वातावरण शुरू करती है (यदि वह पहले से सक्रिय न हो)।
  2. आपका कोड लोड करती है।
  3. इवेंट और संदर्भ ऑब्जेक्ट पास करते हुए आपके हैंडलर फ़ंक्शन को चलाती है।

प्रतिक्रिया वापस भेजना

आपके हैंडलर द्वारा इवेंट को संसाधित करने के बाद वह एक प्रतिक्रिया लौटाता है। यह प्रतिक्रिया अक्सर JSON ऑब्जेक्ट होती है।

प्रतिक्रिया की संरचना इस बात पर निर्भर कर सकती है कि आपका लैम्ब्डा कैसे चलाया गया था। HTTP अनुरोधों (जैसे एपीआई गेटवे से आने वाले अनुरोधों) के लिए statusCode और body वाली एक विशिष्ट JSON संरचना अपेक्षित होती है।

हैंडलर सिग्नेचर का ज्ञान

एक सामान्य Python लैम्ब्डा हैंडलर फ़ंक्शन पर विचार करें। निम्नलिखित में से कौन-सा उसके दो मुख्य पैरामीटर के उद्देश्य का सबसे अच्छा वर्णन करता है?

पुनरावलोकन: रनटाइम और हैंडलर

इस पाठ में आपने AWS लैम्ब्डा फ़ंक्शन के मूलभूत घटकों के बारे में सीखा:

  • रनटाइम: आपके कोड का निष्पादन वातावरण, जो भाषा समर्थन और आवश्यक लाइब्रेरी उपलब्ध कराता है।
  • हैंडलर: आपके कोड का वह विशिष्ट फ़ंक्शन, जिसे AWS लैम्ब्डा चलाता है और जो इवेंट डेटा व संदर्भ जानकारी प्राप्त करता है।

मज़बूत सर्वरलेस एप्लिकेशन बनाने के लिए इन अवधारणाओं को समझना अत्यंत महत्वपूर्ण है!

शुरुआत निःशुल्क

एआई शिक्षक के साथ AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Lambda रनटाइम और हैंडलर” पाठ निःशुल्क है?

हाँ—“Lambda रनटाइम और हैंडलर” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Lambda रनटाइम और हैंडलर” में मैं क्या सीखूँगा?

विभिन्न Lambda रनटाइम का अध्ययन करें और समझें कि हैंडलर फ़ंक्शन घटनाओं को कैसे संसाधित करके प्रतिक्रियाएँ लौटाता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Lambda रनटाइम और हैंडलर” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Lambda रनटाइम और हैंडलर
  2. पर्यावरण चर और लेयर
  3. CloudWatch के साथ लॉगिंग और निगरानी
  4. त्रुटि प्रबंधन, पुनःप्रयास और डेड-लेटर कतारें
← AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पर वापस जाएँ