अतुल्यकालिक Lambda कॉल
अतुल्यकालिक Lambda कॉल की बारीकियों को अच्छी तरह समझें, जिनमें इवेंट स्रोत, पुनःप्रयास और लंबे समय तक चलने वाली या बैच प्रक्रियाओं के लाभ शामिल हैं
अतुल्यकालिक Lambda कॉल, CoddyKit पर सर्वररहित AWS Lambda विकास का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह सर्वररहित AWS Lambda विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अतुल्यकालिक आह्वान क्या है
आपका स्वागत है! सर्वररहित प्रणालियों में फ़ंक्शन को अलग-अलग तरीकों से आह्वान किया जा सकता है। अतुल्यकालिक आह्वान का अर्थ है कि आह्वान करने वाला फ़ंक्शन का निष्पादन पूरा होने तक प्रतीक्षा नहीं करता।
इसे पत्र भेजने जैसा समझिए: आप पत्र डाकपेटी में डाल देते हैं और प्राप्तकर्ता के उसे पढ़ने की प्रतीक्षा नहीं करते। आपको भरोसा होता है कि पत्र बाद में पहुँचा दिया जाएगा और उस पर कार्रवाई की जाएगी।
समकालिक बनाम अतुल्यकालिक: मुख्य अंतर
जब आप किसी Lambda फ़ंक्शन का समकालिक रूप से आह्वान करते हैं, तो आप तुरंत उत्तर की प्रतीक्षा करते हैं। Lambda द्वारा परिणाम या त्रुटि लौटाने तक आपका अनुप्रयोग रुक जाता है।
अतुल्यकालिक आह्वान में Lambda घटना को आंतरिक कतार में रखता है और आह्वान करने वाले को तुरंत सफलता संदेश लौटाता है। वास्तविक फ़ंक्शन निष्पादन पृष्ठभूमि में होता है।
अतुल्यकालिक आह्वान कैसे काम करता है
जब कोई घटना अतुल्यकालिक Lambda आह्वान शुरू करती है:
- Lambda आह्वान करने वाले, जैसे S3 या SNS, से घटना प्राप्त करता है।
- वह घटना को आंतरिक कतार में रख देता है।
- Lambda आह्वान करने वाले को तुरंत सफलता का उत्तर भेजता है।
- बाद में Lambda कतार से घटना प्राप्त करके आपके फ़ंक्शन का आह्वान करता है।
- फ़ंक्शन घटना पर कार्रवाई करता है और कोई भी आउटपुट छोड़ दिया जाता है।
व्यवहार में आह्वान के प्रकार
जब आप AWS SDK या CLI के ज़रिए किसी Lambda फ़ंक्शन का सीधे आह्वान करते हैं, तो आप InvocationType पैरामीटर निर्दिष्ट करते हैं:
RequestResponse: समकालिक आह्वान के लिए, जिसमें आप उत्तर की प्रतीक्षा करते हैं।Event: अतुल्यकालिक आह्वान के लिए, जिसमें अनुरोध भेजकर आगे बढ़ जाते हैं।DryRun: आह्वान किए बिना पैरामीटर मान्य करने के लिए।
कई AWS सेवाएँ, जैसे S3, SNS और EventBridge, ट्रिगर के रूप में कॉन्फ़िगर किए जाने पर स्वाभाविक रूप से Lambda का अतुल्यकालिक आह्वान करती हैं।
लाभ: अलगाव और विस्तार-क्षमता
अतुल्यकालिक आह्वान कई महत्वपूर्ण लाभ प्रदान करते हैं:
- अलगाव: आह्वान करने वाला फ़ंक्शन के तुरंत उत्तर पर निर्भर नहीं रहता। वह प्रतीक्षा किए बिना अपना काम जारी रख सकता है।
- विस्तार-क्षमता: ट्रैफ़िक बढ़ने पर Lambda घटनाओं को अपनी आंतरिक कतार में अस्थायी रूप से रख सकता है, जिससे आपका फ़ंक्शन अत्यधिक भार से बचता है और घटनाओं पर अंततः कार्रवाई हो जाती है।
- लचीलापन: यदि आपका फ़ंक्शन विफल हो जाता है, तो Lambda आह्वान का अपने-आप पुनः प्रयास कर सकता है।
लंबे समय तक चलने वाले कार्यों के लिए आदर्श
अतुल्यकालिक आह्वान उन कार्यों के लिए बहुत उपयुक्त है जिन्हें पूरा होने में कुछ समय लग सकता है, जैसे:
- S3 पर अपलोड की गई बड़ी फ़ाइलों पर कार्रवाई करना।
- ईमेल सूचनाएँ भेजना।
- वीडियो का प्रारूप बदलना।
- एकाधिक डेटाबेस अपडेट करना।
आह्वान करने वाले को इन कार्रवाइयों के लिए प्रतीक्षा नहीं करनी पड़ती, जिससे उपयोगकर्ता अनुभव और अनुप्रयोग की प्रतिक्रिया-क्षमता बेहतर होती है।
अतुल्यकालिक पुनःप्रयासों की व्याख्या
डिफ़ॉल्ट रूप से, यदि अतुल्यकालिक रूप से आह्वान किया गया Lambda फ़ंक्शन विफल हो जाता है, तो Lambda आह्वान का दो बार अपने-आप पुनः प्रयास करता है। इन प्रयासों के बीच बढ़ता हुआ अंतराल रखा जाता है।
यह अंतर्निहित पुनःप्रयास तंत्र अस्थायी त्रुटियों को स्वयं सँभालकर आपके सर्वररहित अनुप्रयोगों की विश्वसनीयता बढ़ाता है।
पुनःप्रयास व्यवहार कॉन्फ़िगर करना
आप अतुल्यकालिक आह्वान के पुनःप्रयास व्यवहार को अपनी आवश्यकता के अनुसार बदल सकते हैं:
- अधिकतम घटना आयु: उसे छोड़ने से पहले Lambda को किसी घटना को कतार में कितनी देर रखना चाहिए, जैसे डिफ़ॉल्ट रूप से 6 घंटे।
- अधिकतम पुनःप्रयास: Lambda को फ़ंक्शन का कितनी बार पुनःप्रयास करना चाहिए, यानी 0 से 2 प्रयास।
ये सेटिंग यह नियंत्रित करने में सहायता करती हैं कि आपका सिस्टम विफल घटना पर कितनी देर तक कार्रवाई करने का प्रयास करे।
उदाहरण: अपलोड की गई छवि पर कार्रवाई करना
मान लीजिए कि कोई उपयोगकर्ता S3 बकेट में एक छवि अपलोड करता है। आप उसका आकार बदलना और उस पर वॉटरमार्क लगाना चाहते हैं।
आप S3 बकेट को इस तरह कॉन्फ़िगर कर सकते हैं कि नई छवि अपलोड होने पर वह Lambda फ़ंक्शन को ट्रिगर करे। S3 आपके Lambda का अतुल्यकालिक रूप से आह्वान करेगा और Lambda छवि पर कार्रवाई करेगा। उपयोगकर्ता को आकार बदलने की प्रक्रिया पूरी होने तक प्रतीक्षा नहीं करनी पड़ेगी।
अतुल्यकालिक कार्रवाई के लिए Lambda फ़ंक्शन
यह एक सरल Python Lambda फ़ंक्शन है जिसका अतुल्यकालिक रूप से आह्वान किया जा सकता है। यह लंबे समय तक चलने वाले कार्य का अनुकरण करता है।
अतुल्यकालिक रूप से आह्वान किए जाने पर, आह्वान करने वाला time.sleep() के पूरा होने तक प्रतीक्षा नहीं करेगा।
import json
import time
def lambda_handler(event, context):
print("Received event:", json.dumps(event, indent=2))
# Simulate a long-running task
print("Starting long-running task...")
time.sleep(5) # Pause for 5 seconds
print("Task completed!")
# For async invocations, the return value is usually ignored
return {
'statusCode': 200,
'body': json.dumps('Processing complete!')
}अतुल्यकालिक आह्वान की त्वरित जाँच
आपने अतुल्यकालिक Lambda आह्वान की मूल अवधारणाएँ सीख ली हैं।
अतुल्यकालिक Lambda आह्वान का उपयोग करने का मुख्य लाभ निम्नलिखित में से कौन-सा है?
पुनरावलोकन: अतुल्यकालिक क्षमता
बहुत अच्छा! आपने अतुल्यकालिक Lambda आह्वान की मूल बातें सीख ली हैं।
- इनकी मदद से आह्वान करने वाले घटनाएँ भेजकर बिना उत्तर की प्रतीक्षा किए आगे बढ़ सकते हैं।
- Lambda कार्रवाई के लिए आंतरिक कतार का उपयोग करता है।
- लाभों में अलगाव, विस्तार-क्षमता और लंबे समय तक चलने वाले कार्यों को सँभालना शामिल हैं।
- अंतर्निहित पुनःप्रयास तंत्र विश्वसनीयता बढ़ाते हैं।
मज़बूत और विस्तार योग्य, घटना-चालित सर्वररहित अनुप्रयोग बनाने के लिए यह तरीका मूलभूत है। अब हम Dead Letter Queue की मदद से विफलताओं को प्रभावी ढंग से सँभालना सीखेंगे!
एआई शिक्षक के साथ सर्वररहित AWS Lambda विकास सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “अतुल्यकालिक Lambda कॉल” पाठ निःशुल्क है?
हाँ—“अतुल्यकालिक Lambda कॉल” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और सर्वररहित AWS Lambda विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अतुल्यकालिक Lambda कॉल” में मैं क्या सीखूँगा?
अतुल्यकालिक Lambda कॉल की बारीकियों को अच्छी तरह समझें, जिनमें इवेंट स्रोत, पुनःप्रयास और लंबे समय तक चलने वाली या बैच प्रक्रियाओं के लाभ शामिल हैं आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ सर्वररहित AWS Lambda विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या सर्वररहित AWS Lambda विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर सर्वररहित AWS Lambda विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अतुल्यकालिक Lambda कॉल” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस सर्वररहित AWS Lambda विकास पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर सर्वररहित AWS Lambda विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अतुल्यकालिक Lambda कॉल
- विफलताओं के लिए डेड लेटर कतारें (DLQ)
- AWS Step Functions के साथ कार्यप्रवाह समन्वय
- SNS के साथ फैन-आउट प्रतिरूप