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

पहला Lambda फ़ंक्शन (Python)

Python का उपयोग करके अपना पहला AWS Lambda फ़ंक्शन लिखें और परिनियोजित करें तथा इसकी मूल संरचना और निष्पादन मॉडल सीखें।

पाठ 3, कुल 4 में से12 चरण

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

AWS Lambda में आपका स्वागत है!

अब आपका पहला फ़ंक्शन बनाने का समय है। AWS Lambda एक सेवा के रूप में फ़ंक्शन है: कोड अपलोड करें और Lambda उसे बिना किसी सर्वर का प्रावधान किए चलाती है।

Lambda के लिए Python क्यों?

Python Lambda के लिए एक बेहतरीन रनटाइम है—पढ़ने में आसान, समृद्ध लाइब्रेरी वाला और एपीआई, डेटा प्रसंस्करण तथा स्वचालन के लिए उपयुक्त। शुरुआती सीखने वालों के लिए भी अनुकूल।

Lambda हैंडलर फ़ंक्शन

हर Lambda को एक प्रवेश-बिंदु चाहिए: हैंडलर। Lambda इसे दो तर्कों के साथ बुलाती है—event (इनपुट डेटा) और context (रनटाइम की जानकारी)।

आपका पहला Python Lambda

यह एक न्यूनतम "Hello World" Lambda है। आपका सारा तर्क lambda_handler में रहता है—इसके स्वरूप को समझने के लिए इसे स्थानीय रूप से चलाएँ।

import json

def lambda_handler(event, context):
    # Your function's logic goes here
    message = "Hello from your first Lambda!"
    
    # Lambda functions typically return a dictionary
    return {
        'statusCode': 200,
        'body': json.dumps(message)
    }

# This block allows you to test your function locally
if __name__ == "__main__":
    # Simulate an empty event and context for a simple test
    mock_event = {}
    mock_context = None
    response = lambda_handler(mock_event, mock_context)
    print("Local Test Response:", response)

'event' को समझना

event पैरामीटर उस इनपुट को रखता है जिसने आपके फ़ंक्शन को सक्रिय किया है। यह JSON के रूप में आता है और Python डिक्शनरी में बदल जाता है—जैसे एपीआई कॉल, S3 अपलोड या कतार का संदेश।

कोड: Event से पढ़ना

अब event से एक नाम पढ़ें और आवश्यकता होने पर डिफ़ॉल्ट मान लें। सुरक्षित पहुँच के लिए event.get('key', default) पर ध्यान दें, जिससे KeyErrors से बचा जा सकता है।

import json

def lambda_handler(event, context):
    # Get 'name' from the event, or default to 'there'
    name = event.get('name', 'there') 
    message = f"Hello, {name} from Lambda!"
    
    return {
        'statusCode': 200,
        'body': json.dumps(message)
    }

# Local testing with different events
if __name__ == "__main__":
    mock_event_with_name = {"name": "CoddyKit User"}
    response_with_name = lambda_handler(mock_event_with_name, None)
    print("With name:", response_with_name)

    mock_event_no_name = {}
    response_no_name = lambda_handler(mock_event_no_name, None)
    print("Without name:", response_no_name)

'context' ऑब्जेक्ट

context ऑब्जेक्ट रनटाइम की जानकारी उपलब्ध कराता है, जैसे aws_request_id, function_name और शेष निष्पादन समय। भले ही आप अक्सर इसका उपयोग न करें, फिर भी यह उपयोगी है।

मानक प्रतिक्रिया लौटाना

जब API Gateway आपके फ़ंक्शन को सक्रिय करता है, तो वह एक निश्चित संरचना की अपेक्षा करता है: एक statusCode और JSON स्ट्रिंग के रूप में एक body। इसी तरह क्लाइंट को सुव्यवस्थित प्रतिक्रिया मिलती है।

कोड: पूर्ण API प्रतिक्रिया

यह अधिक पूर्ण और API के लिए तैयार प्रतिक्रिया है, जिसमें Content-Type हेडर और संरचित JSON बॉडी है। स्थानीय जाँच के लिए हम एक नकली संदर्भ बनाते हैं।

import json

def lambda_handler(event, context):
    name = event.get('name', 'World')
    
    # Simulate a context object for local testing
    request_id = getattr(context, 'aws_request_id', 'local-test-id')

    response_message = f"Greetings, {name}! Your request ID is {request_id}."

    return {
        'statusCode': 200,
        'headers': {
            'Content-Type': 'application/json'
        },
        'body': json.dumps({
            'message': response_message,
            'input_data': event # Echoing input for demonstration
        })
    }

# Local testing with a dummy context
if __name__ == "__main__":
    class MockContext:
        aws_request_id = 'mock-request-123'

    mock_event = {"name": "CoddyKit"}
    mock_context_obj = MockContext()
    response = lambda_handler(mock_event, mock_context_obj)
    print("Full API Response:", response)

Lambda आपका कोड कैसे चलाती है

हर घटना पर Lambda एक कंटेनर शुरू करती है या उसका पुनः उपयोग करती है, आपका कोड लोड करती है, हैंडलर को बुलाती है, उसे चलाती है और परिणाम लौटाती है—फिर प्रतीक्षा करती है या बंद हो जाती है।

त्वरित जाँच

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

पुनरावलोकन: आपका पहला Lambda!

पुनरावलोकन: Lambda बिना सर्वर के कोड चलाती है। हैंडलर आपका प्रवेश-बिंदु है, event इनपुट को डिक्शनरी के रूप में रखता है, context रनटाइम की जानकारी देता है और आप एक स्थिति तथा JSON बॉडी लौटाते हैं।

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

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

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

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

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

क्या “पहला Lambda फ़ंक्शन (Python)” पाठ निःशुल्क है?

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

“पहला Lambda फ़ंक्शन (Python)” में मैं क्या सीखूँगा?

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

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

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

“पहला Lambda फ़ंक्शन (Python)” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. सर्वररहित क्या है?
  2. AWS की मुख्य सेवाओं का अवलोकन
  3. पहला Lambda फ़ंक्शन (Python)
  4. सर्वरलेस निष्पादन मॉडल को समझना
← AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पर वापस जाएँ