SAM CLI के साथ स्थानीय परीक्षण
क्लाउड पर परिनियोजित करने से पहले AWS SAM CLI की मदद से अपने सर्वररहित ऐप को स्थानीय रूप से आह्वान करना, उसका अनुकरण करना और डीबग करना सीखें।
SAM CLI के साथ स्थानीय परीक्षण, CoddyKit पर सर्वररहित AWS Lambda विकास का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह सर्वररहित AWS Lambda विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्थानीय रूप से परीक्षण क्यों करें
हर बदलाव को परीक्षण परिवेश में परिनियोजित करना धीमा है। SAM CLI आपके कंप्यूटर पर Lambda और एपीआई गेटवे का अनुकरण करता है, जिससे तुरंत प्रतिक्रिया मिलती है।
आपको क्या चाहिए
स्थानीय अनुकरण ऐसे Docker कंटेनरों के अंदर फ़ंक्शन चलाता है जो Lambda रनटाइम जैसे होते हैं, इसलिए SAM CLI के साथ Docker भी इंस्टॉल होना चाहिए।
एकल फ़ंक्शन चलाना
एक परीक्षण इवेंट के साथ किसी एक फ़ंक्शन को एक बार चलाने के लिए sam local invoke का उपयोग करें, ठीक वैसे ही जैसे Lambda का एकल निष्पादन होता है।
sam local invoke OrdersFunction \
--event events/order.jsonएक परीक्षण इवेंट फ़ाइल
इवेंट फ़ाइल वह JSON पेलोड है जो आपका handler प्राप्त करता है। अलग-अलग परिस्थितियों के लिए नमूना इवेंट वाली एक फ़ोल्डर रखें।
{
"body": "{\"item\":\"book\",\"qty\":2}",
"httpMethod": "POST"
}नमूना इवेंट बनाना
SAM सामान्य स्रोतों के लिए वास्तविक जैसे इवेंट का ढाँचा तैयार कर सकता है, ताकि आपको उन्हें हाथ से न बनाना पड़े।
sam local generate-event s3 put > events/s3.json
sam local generate-event apigateway aws-proxy > events/api.jsonस्थानीय एपीआई चलाना
sam local start-api एक स्थानीय HTTP सर्वर शुरू करता है, जो अनुरोधों को आपके फ़ंक्शन तक पहुँचाता है और एपीआई गेटवे का अनुकरण करता है।
sam local start-api --port 3000स्थानीय एपीआई को कॉल करना
सर्वर चलने के बाद, किसी भी HTTP क्लाइंट से उसे अनुरोध भेजें। प्रतिक्रिया आपके वास्तविक handler कोड से आती है।
curl -X POST http://localhost:3000/orders \
-d '{"item":"book","qty":2}'स्थानीय रूप से पर्यावरण चर
पर्यावरण चर के बदलावों वाली JSON फ़ाइल दें, ताकि स्थानीय निष्पादन प्रोडक्शन के बजाय परीक्षण संसाधनों से जुड़े।
sam local invoke OrdersFunction \
--env-vars env.jsonचरण-दर-चरण डिबगिंग
डिबगर को किसी पोर्ट पर जुड़ने के लिए रोकने हेतु -d से शुरू करें। इससे आप अपने फ़ंक्शन कोड में ब्रेकपॉइंट लगा सकेंगे।
sam local invoke OrdersFunction -d 5858स्थानीय अनुकरण की सीमाएँ
स्थानीय मोड IAM, नेटवर्किंग या कोल्ड स्टार्ट का पूरी तरह सटीक अनुकरण नहीं कर सकता। इसे तेज़ प्रारंभिक जाँच मानें, क्लाउड स्टेजिंग परीक्षण का विकल्प नहीं।
टेम्पलेट का सत्यापन करें
परिनियोजन से पहले sam validate चलाएँ, ताकि टेम्पलेट की त्रुटियाँ जल्दी पकड़ में आ जाएँ।
sam validate --lintत्वरित जाँच
स्थानीय परीक्षण से संबंधित अपने ज्ञान की जाँच करें।
पुनरावलोकन
आपने SAM CLI से फ़ंक्शन चलाना, इवेंट बनाना, स्थानीय एपीआई चलाना, पर्यावरण चर डालना और डिबगर जोड़ना सीखा, साथ ही इसके अनुकरण की सीमाएँ भी समझीं।
एआई शिक्षक के साथ सर्वररहित AWS Lambda विकास सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “SAM CLI के साथ स्थानीय परीक्षण” पाठ निःशुल्क है?
हाँ—“SAM CLI के साथ स्थानीय परीक्षण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और सर्वररहित AWS Lambda विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“SAM CLI के साथ स्थानीय परीक्षण” में मैं क्या सीखूँगा?
क्लाउड पर परिनियोजित करने से पहले AWS SAM CLI की मदद से अपने सर्वररहित ऐप को स्थानीय रूप से आह्वान करना, उसका अनुकरण करना और डीबग करना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ सर्वररहित AWS Lambda विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या सर्वररहित AWS Lambda विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर सर्वररहित AWS Lambda विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“SAM CLI के साथ स्थानीय परीक्षण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस सर्वररहित AWS Lambda विकास पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर सर्वररहित AWS Lambda विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- AWS Serverless Application Model (SAM)
- Serverless Framework का परिचय
- सर्वररहित ऐप के लिए CI/CD
- SAM CLI के साथ स्थानीय परीक्षण