AWS Step Functions के साथ कार्यप्रवाह समन्वय
कई Lambda फ़ंक्शन और अन्य AWS सेवाओं का समन्वय करने के लिए AWS Step Functions का उपयोग करके जटिल, स्थिति-संपन्न कार्यप्रवाह डिज़ाइन और लागू करें
AWS Step Functions के साथ कार्यप्रवाह समन्वय, CoddyKit पर सर्वररहित AWS Lambda विकास का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह सर्वररहित AWS Lambda विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
वर्कफ़्लो ऑर्केस्ट्रेशन की आवश्यकता
कल्पना कीजिए कि आप ई-कॉमर्स ऑर्डर पूरा करने वाली प्रणाली जैसा कोई जटिल अनुप्रयोग बना रहे हैं। इसमें कई चरण शामिल हैं:
- भुगतान प्रोसेस करना
- इन्वेंटरी अपडेट करना
- शिपिंग विभाग को सूचित करना
- पुष्टिकरण ईमेल भेजना
हर चरण को किसी अलग सेवा, जैसे Lambda फ़ंक्शन, द्वारा संभाला जा सकता है। आप यह कैसे सुनिश्चित करेंगे कि वे सही क्रम में चलें, विफलताओं को संभालें और उनके बीच डेटा भेजें?
AWS Step Functions क्या है
AWS Step Functions एक सर्वररहित वर्कफ़्लो सेवा है, जो आपको कई AWS सेवाओं को समन्वित करके व्यावसायिक रूप से महत्वपूर्ण अनुप्रयोग बनाने देती है।
यह आपके अनुप्रयोग के घटकों को चरणों की एक श्रृंखला के रूप में दृश्य रूप में प्रस्तुत करती है, जिससे बहु-चरणीय अनुप्रयोग बनाना और चलाना आसान हो जाता है।
इसे अपने सर्वररहित ऑर्केस्ट्रा के संचालक के रूप में समझिए!
स्टेट मशीन को समझना
Step Functions के केंद्र में स्टेट मशीन की अवधारणा है। स्टेट मशीन आपके वर्कफ़्लो को स्टेट की एक श्रृंखला के रूप में परिभाषित करती है।
हर स्टेट आपके अनुप्रयोग के एक चरण को दर्शाता है और Step Functions इन स्टेट के बीच होने वाले बदलावों को प्रबंधित करती है।
यह वर्कफ़्लो की स्थिति पर नज़र रखती है, विफल चरणों का पुनः प्रयास करती है और निष्पादन का सही क्रम सुनिश्चित करती है।
Step Functions में मुख्य स्टेट प्रकार
Step Functions वर्कफ़्लो बनाने के लिए अलग-अलग स्टेट प्रकारों का उपयोग करती है:
- Task State: किसी AWS सेवा को कॉल करके काम करता है, जैसे किसी Lambda फ़ंक्शन को कॉल करना।
- Choice State: इनपुट डेटा के आधार पर शाखा-तर्क जोड़ता है।
- Wait State: निर्धारित समय तक या किसी विशिष्ट टाइमस्टैम्प तक वर्कफ़्लो को रोकता है।
- Pass State: कोई काम किए बिना अपने इनपुट को आउटपुट में भेज देता है।
- Succeed State: निष्पादन को सफलतापूर्वक रोकता है।
- Fail State: निष्पादन रोकता है और उसे विफल चिह्नित करता है।
Task States: Lambda को इनवोक करना
Step Functions के अन्य सेवाओं के साथ इंटरैक्ट करने का सबसे सामान्य तरीका Task state के माध्यम से है।
Task state सीधे किसी Lambda फ़ंक्शन को इनवोक कर सकती है, उसे डेटा भेज सकती है और उसका आउटपुट प्राप्त कर सकती है। Step Functions इनवोकेशन को संभालती है और Lambda फ़ंक्शन के पूरा होने तक प्रतीक्षा करती है।
इससे आप सर्वररहित फ़ंक्शन को जोड़कर शक्तिशाली वर्कफ़्लो बना सकते हैं।
Amazon States Language (ASL)
Step Functions में वर्कफ़्लो को JSON-आधारित संरचना का उपयोग करके परिभाषित किया जाता है, जिसे Amazon States Language (ASL) कहा जाता है।
ASL आपकी स्टेट मशीन का वर्णन करती है, जिसमें उसके स्टेट, उनके प्रकार और उनके बीच का संबंध शामिल होता है। यह एक घोषणात्मक भाषा है, जिसका अर्थ है कि आप बताते हैं कि आप क्या करवाना चाहते हैं, यह नहीं कि कैसे करवाना चाहते हैं।
यहाँ "Hello World" टास्क के लिए ASL का एक छोटा स्निपेट है:
{
"Comment": "A simple Hello World workflow",
"StartAt": "HelloWorld",
"States": {
"HelloWorld": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:MyHelloFunction",
"End": true
}
}
}वर्कफ़्लो दृश्य रूप में बनाना
ASL आपके वर्कफ़्लो को परिभाषित करती है, जबकि AWS Step Functions कंसोल में एक शक्तिशाली दृश्य वर्कफ़्लो डिज़ाइनर उपलब्ध कराता है।
आप ASL को मैन्युअल रूप से लिखे बिना स्टेट को खींचकर छोड़ सकते हैं, उन्हें जोड़ सकते हैं और उनके गुण कॉन्फ़िगर कर सकते हैं। डिज़ाइनर आपके लिए ASL अपने-आप तैयार कर देता है!
इससे जटिल वर्कफ़्लो डिज़ाइन करना सहज बनता है और त्रुटियाँ कम होती हैं।
उदाहरण: इमेज प्रोसेसिंग वर्कफ़्लो
आइए, अपलोड की गई इमेज को प्रोसेस करने वाले वर्कफ़्लो की कल्पना करें:
- इमेज अपलोड करें: S3 इवेंट Lambda को ट्रिगर करता है।
- वर्कफ़्लो शुरू करें: वह Lambda Step Functions का निष्पादन शुरू करता है।
- इमेज का आकार बदलें (Task): Lambda फ़ंक्शन इमेज का आकार बदलता है।
- वॉटरमार्क जोड़ें (Task): दूसरा Lambda वॉटरमार्क जोड़ता है।
- प्रोसेस की गई इमेज संग्रहीत करें (Task): अंतिम इमेज S3 में संग्रहीत की जाती है।
Step Functions इन चरणों का समन्वय करती है और उनके बीच इमेज का मेटाडेटा भेजती है।
मज़बूत त्रुटि-प्रबंधन
यदि आपके वर्कफ़्लो के बीच में कोई Lambda फ़ंक्शन विफल हो जाए, तो क्या होगा?
Step Functions में त्रुटि-प्रबंधन और पुनः प्रयास के लिए अंतर्निहित व्यवस्थाएँ उपलब्ध हैं। आप Task स्टेट के लिए पुनः प्रयास की नीतियाँ परिभाषित कर सकते हैं और यह निर्दिष्ट कर सकते हैं कि कितनी बार और कितनी देरी के साथ पुनः प्रयास किया जाए।
यदि पुनः प्रयासों के बाद भी कोई स्टेट विफल हो जाए, तो आप किसी वैकल्पिक स्टेट में जाने या पूरे वर्कफ़्लो को विफल चिह्नित करने के लिए Catch ब्लॉक परिभाषित कर सकते हैं। इससे लचीलापन सुनिश्चित होता है।
वर्कफ़्लो ऑर्केस्ट्रेशन जाँच
आपने जटिल वर्कफ़्लो के ऑर्केस्ट्रेशन के लिए AWS Step Functions की शक्ति के बारे में सीखा है। आइए, इसके मुख्य घटकों के बारे में अपनी समझ की जाँच करें।
पुनरावलोकन: वर्कफ़्लो का ऑर्केस्ट्रेशन
इस पाठ में हमने AWS Step Functions का अध्ययन किया, जो जटिल और स्थिति-संरक्षित वर्कफ़्लो बनाने तथा उनका ऑर्केस्ट्रेशन करने का एक शक्तिशाली टूल है।
- हमने स्टेट मशीन और विभिन्न स्टेट प्रकारों के बारे में सीखा।
- हमने देखा कि Task states Lambda जैसी सेवाओं को कैसे इनवोक करती हैं।
- हमने Amazon States Language (ASL) और दृश्य डिज़ाइनर का परिचय लिया।
- अंत में, हमने मज़बूत वर्कफ़्लो के लिए त्रुटि-प्रबंधन और पुनः प्रयासों पर चर्चा की।
Step Functions अपने घटकों का प्रभावी समन्वय करके आपको लचीले और आसानी से विस्तारित होने वाले सर्वररहित अनुप्रयोग बनाने में सक्षम बनाती है।
एआई शिक्षक के साथ सर्वररहित AWS Lambda विकास सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “AWS Step Functions के साथ कार्यप्रवाह समन्वय” पाठ निःशुल्क है?
हाँ—“AWS Step Functions के साथ कार्यप्रवाह समन्वय” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और सर्वररहित AWS Lambda विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“AWS Step Functions के साथ कार्यप्रवाह समन्वय” में मैं क्या सीखूँगा?
कई Lambda फ़ंक्शन और अन्य AWS सेवाओं का समन्वय करने के लिए AWS Step Functions का उपयोग करके जटिल, स्थिति-संपन्न कार्यप्रवाह डिज़ाइन और लागू करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ सर्वररहित AWS Lambda विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या सर्वररहित AWS Lambda विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर सर्वररहित AWS Lambda विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“AWS Step Functions के साथ कार्यप्रवाह समन्वय” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस सर्वररहित AWS Lambda विकास पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर सर्वररहित AWS Lambda विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अतुल्यकालिक Lambda कॉल
- विफलताओं के लिए डेड लेटर कतारें (DLQ)
- AWS Step Functions के साथ कार्यप्रवाह समन्वय
- SNS के साथ फैन-आउट प्रतिरूप