कोर्स
समझने के लिए सबसे महत्वपूर्ण AWS सेवाओं में से एक है AWS Lambda—एक सर्वरलेस कंप्यूट सेवा जो इवेंट्स के जवाब में कोड चलाती है और आधारभूत संसाधनों का स्वतः प्रबंधन करती है।
जैसे-जैसे Lambda का उपयोग बढ़ रहा है, तकनीकी इंटरव्यू में AWS Lambda से जुड़े प्रश्न आना आम हो गया है।
यह गाइड AWS Lambda इंटरव्यू की तैयारी को सरल बनाता है और प्रश्नों व उत्तरों की एक चुनी हुई सूची प्रदान करता है। हम आधारभूत बातों को कवर करते हैं और उन्नत व व्यावहारिक परिदृश्यों में गहराई से जाते हैं।
यदि आप AWS के बारे में और सीखना चाहते हैं, तो AWS Cloud Technology and Services पर यह कोर्स देखें।
क्यों AWS?
इंटरव्यू प्रश्नों और उत्तरों में जाने से पहले, यह समझना महत्वपूर्ण है कि AWS Cloud मुख्य पसंदीदा प्लेटफ़ॉर्म क्यों है—यह स्वयं भी इंटरव्यू में पूछा जा सकता है।
आइए निम्नलिखित ग्राफ़ पर नजर डालते हैं:

स्रोत (Statista)
यह ग्राफ़ Q2 2023 में वैश्विक क्लाउड इन्फ्रास्ट्रक्चर सेवाओं के बाजार में AWS के वर्चस्व को दर्शाता है। 32% मार्केट शेयर के साथ, AWS स्पष्ट नेता है, जो अपने निकटतम प्रतिद्वंद्वी Microsoft Azure (22%) से काफी आगे है। जबकि Google Cloud (11%) और Alibaba Cloud (4%) जैसे अन्य प्रमुख खिलाड़ी भी योगदान देते हैं, उनका हिस्सा AWS और Azure की तुलना में काफी कम है।
Q2 2023 में क्लाउड इन्फ्रास्ट्रक्चर सेवाओं से उत्पन्न कुल $65 बिलियन का राजस्व इस बाजार के बढ़ते महत्व और वित्तीय महत्व को और रेखांकित करता है। इस तेजी से बढ़ते क्षेत्र में AWS की अग्रणी स्थिति, विश्वसनीय और स्केलेबल क्लाउड समाधान चाहने वाले व्यवसायों के लिए इसकी रणनीतिक अहमियत को मजबूत करती है।
यदि आप जानना चाहते हैं कि विभिन्न क्लाउड प्रदाताओं की तुलना कैसे होती है, तो AWS, Azure, और GCP सेवा तुलना पर यह चीट शीट देखें।
वित्तीय पहलुओं के अलावा, AWS का आकर्षण इसकी विशाल सेवा श्रृंखला, विश्वसनीयता, स्केलेबिलिटी, वैश्विक उपस्थिति, मजबूत सुरक्षा, निरंतर नवाचार, और सहयोगी समुदाय तक फैला हुआ है। ये सभी तत्व मिलकर AWS विशेषज्ञता को टेक उद्योग में अत्यधिक मांग वाला कौशल बनाते हैं, जिससे इस अग्रणी क्लाउड प्लेटफ़ॉर्म में दक्ष लोगों के लिए अनेक करियर अवसर खुलते हैं।
चलिए कुछ इंटरव्यू प्रश्नों पर नज़र डालते हैं!
बेसिक AWS Lambda इंटरव्यू प्रश्न
आइए बेसिक्स से शुरू करें। चाहे आप AWS Lambda में नए हों या बस रिविज़न कर रहे हों, ये बुनियादी बातें आपको Lambda की क्षमताओं में गहराई से जाने के लिए तैयार करेंगी।
1. AWS Lambda क्या है?
AWS Lambda एक सर्वरलेस कंप्यूट सेवा है जो आपको सर्वर प्रोविजन या प्रबंधन किए बिना कोड चलाने देती है। Lambda केवल ज़रूरत पड़ने पर कोड चलाती है और स्वतः स्केल करती है, दिन में कुछ अनुरोधों से लेकर प्रति सेकंड हजारों तक।
2. एक Lambda फ़ंक्शन के मुख्य घटक क्या हैं?
Lambda फ़ंक्शन के मुख्य घटक हैं:
- Handler: यह हमारे फ़ंक्शन का एंट्री पॉइंट है, हमारे कोड में एक मेथड जो इनवोकेशन इवेंट को प्रोसेस करता है। इसे हमारे Lambda कोड के "main" फ़ंक्शन की तरह समझें।
- Event: यह JSON-फ़ॉर्मेटेड इनपुट डेटा होता है जो फ़ंक्शन के निष्पादन को ट्रिगर करता है। इसमें यह सूचना होती है कि फ़ंक्शन कॉल किससे आरंभ हुई।
- Context: यह एक ऑब्जेक्ट है जिसमें फ़ंक्शन के निष्पादन वातावरण की रनटाइम जानकारी होती है। इसमें फ़ंक्शन नाम, संस्करण, मेमोरी सीमाएं, रिक्वेस्ट ID, और शेष निष्पादन समय जैसी जानकारियां शामिल होती हैं।
- Environment variables: ये key-value पेयर्स होते हैं जिन्हें आप अपने Lambda फ़ंक्शन के व्यवहार को कोड बदले बिना कॉन्फ़िगर करने के लिए सेट कर सकते हैं। इन्हें अक्सर API keys, डेटाबेस क्रेडेंशियल्स, या अन्य सेटिंग्स रखने के लिए उपयोग किया जाता है।
3. Lambda किन भाषाओं को सपोर्ट करता है?
Lambda मूल रूप से Node.js, Python, Ruby, Java, Go, C#, और PowerShell को सपोर्ट करता है। यानी हम इन भाषाओं में सीधे अपने Lambda फ़ंक्शन लिख सकते हैं, किसी अतिरिक्त सेटअप के बिना।
इसके अलावा, Lambda कस्टम रनटाइम्स उपयोग करने की सुविधा देता है, जिससे हम अपने फ़ंक्शन कोड और डिपेंडेंसीज़ को एक कंटेनर इमेज में पैकेज कर सकते हैं। इससे व्यावहारिक रूप से किसी भी प्रोग्रामिंग भाषा का समर्थन संभव होता है, ताकि हम अपनी ज़रूरत के अनुसार सबसे उपयुक्त टूल चुन सकें।
4. Lambda फ़ंक्शन कैसे बनाया जाता है?
Lambda फ़ंक्शन बनाने के कई तरीके हैं:
|
विधि |
विवरण |
सबसे उपयुक्त |
|
Lambda Console |
ब्राउज़र के एडिटर में सीधे कोड लिखें। |
सरल फ़ंक्शन, त्वरित परीक्षण |
|
Deployment Package |
कोड और डिपेंडेंसीज़ को ZIP आर्काइव में पैकेज करें और अपलोड करें। |
बड़े प्रोजेक्ट्स, जटिल फ़ंक्शन |
|
Container Image |
फ़ंक्शन को Docker कंटेनर इमेज के रूप में पैकेज करें। |
कस्टम रनटाइम, विशिष्ट कॉन्फ़िगरेशन |
|
Infrastructure-as-Code |
AWS SAM, CloudFormation, या CDK का उपयोग करके डिक्लेरेटिव कोड में फ़ंक्शन और संसाधन परिभाषित करें। |
जटिल सर्वरलेस एप्लिकेशन प्रबंधन, ऑटोमेशन |
5. Lambda फ़ंक्शन को इनवोक करने के अलग-अलग तरीके क्या हैं?
हम कई तरीकों से Lambda फ़ंक्शन इनवोक कर सकते हैं:
- सिंक्रोनस इनवोकेशन: क्लाइंट फ़ंक्शन के पूर्ण होने और रिस्पॉन्स लौटाने तक प्रतीक्षा करता है।
- असिंक्रोनस इनवोकेशन: क्लाइंट रिस्पॉन्स की प्रतीक्षा नहीं करता—Lambda बैकग्राउंड में फ़ंक्शन चलाती है।
- इवेंट सोर्स मैपिंग: Lambda, DynamoDB या Kinesis जैसी सेवाओं को स्वतः पोल करती है और इवेंट्स के आधार पर फ़ंक्शन इनवोक करती है।
- अन्य तरीके: इनमें API Gateway, AWS SDKs, या Amazon EventBridge के माध्यम से शेड्यूल्ड इनवोकेशंस शामिल हैं।
इंटरमीडिएट AWS Lambda इंटरव्यू प्रश्न
1. हम Lambda कोड के साथ डिपेंडेंसीज़ को कैसे डिप्लॉय करें?
Lambda कोड के साथ डिपेंडेंसीज़ पैकेज करने के कुछ विकल्प हैं:
- डायरेक्ट इन्क्लूजन: इंटरप्रेटेड भाषाओं के लिए, हम डिपेंडेंसी फ़ाइलों को फ़ंक्शन कोड के साथ .zip डिप्लॉयमेंट पैकेज में रख सकते हैं।
- Lambda लेयर्स: कम्पाइल्ड भाषाओं या बड़ी डिपेंडेंसीज़ के लिए, हम Lambda लेयर्स का उपयोग कर सकते हैं ताकि सामान्य डिपेंडेंसीज़ को अलग से पैकेज कर सकें और फ़ंक्शंस के बीच साझा कर सकें।
- कंटेनर इमेजेज: हम डिपेंडेंसीज़ को Lambda फ़ंक्शन कोड और कस्टम रनटाइम के साथ कंटेनर इमेज में भी पैकेज कर सकते हैं।
2. हम Lambda फ़ंक्शंस के प्रदर्शन को कैसे ऑप्टिमाइज़ कर सकते हैं?
Lambda फ़ंक्शंस को ऑप्टिमाइज़ करने के कई विकल्प हैं:
- मेमोरी आवंटन: सही मेमोरी आकार चुनना लागत और प्रदर्शन के बीच संतुलन के लिए महत्वपूर्ण है। AWS Lambda Power Tuning जैसे टूल इष्टतम कॉन्फ़िगरेशन खोजने में मदद कर सकते हैं।
- पैकेज आकार: छोटे फ़ंक्शन पैकेज तेज़ cold starts की ओर ले जाते हैं (पहली इनवोकेशन पर Lambda फ़ंक्शन को इनिशियलाइज़ होने में लगने वाला समय)। अनावश्यक डिपेंडेंसीज़ हटाकर और कोड को कंप्रेस करके पैकेज आकार कम करें।
- Lambda SnapStart: यह फ़ीचर विशेष रनटाइम्स के लिए फ़ंक्शन वातावरणों को पहले से इनिशियलाइज़ करता है, जिससे cold start समय में उल्लेखनीय कमी आती है।
- Provisioned concurrency: क्रिटिकल वर्कलोड्स के लिए सुसंगत रिस्पॉन्स टाइम सुनिश्चित करने हेतु फ़ंक्शन इंस्टेंस को warm रखने के लिए प्रोविज़न्ड कंकरेन्सी कॉन्फ़िगर करें।
- टाइमआउट्स और कंकरेन्सी लिमिट्स: रनअवे फ़ंक्शंस को रोकने और स्थिर Lambda वातावरण बनाए रखने के लिए उपयुक्त टाइमआउट्स और रिज़र्व्ड कंकरेन्सी सेट करें।
3. Lambda फ़ंक्शंस की मॉनिटरिंग और डिबगिंग के लिए आप किन टूल्स का उपयोग कर सकते हैं?
Lambda स्वतः Amazon CloudWatch को मेट्रिक्स भेजती है, जिनमें रिक्वेस्ट्स की संख्या, लेटेंसी, एरर रेट्स और अन्य शामिल हैं।
हम CloudWatch Logs का उपयोग करके वे लॉग्स एक्सेस कर सकते हैं जो हमारा फ़ंक्शन कोड और Lambda रनटाइम जनरेट करते हैं।
डिस्ट्रिब्यूटेड Lambda एप्लिकेशंस के प्रदर्शन को ट्रेस और ट्रबलशूट करने के लिए, हम AWS X-Ray का उपयोग कर सकते हैं।
4. Lambda एक्सटेंशन्स का उपयोग किस लिए होता है?
Lambda एक्सटेंशन्स हमें मॉनिटरिंग, ऑब्ज़र्वेबिलिटी, सुरक्षा, और गवर्नेंस टूल्स के साथ इंटीग्रेशन करके अपने फ़ंक्शंस को बेहतर बनाने में सक्षम बनाते हैं।
एक्सटेंशन्स निष्पादन वातावरण में अलग प्रक्रियाओं के रूप में चल सकते हैं ताकि डायग्नोस्टिक जानकारी कैप्चर कर सकें या डेटा को कस्टम डेस्टिनेशंस पर भेज सकें।
उदाहरणों में मेट्रिक्स और ट्रेसेज़ के लिए Datadog एक्सटेंशन, और डायनामिक कॉन्फ़िगरेशन अपडेट्स के लिए AWS AppConfig एक्सटेंशन शामिल हैं।
5. इवेंट सोर्स मैपिंग क्या है?
इवेंट सोर्स मैपिंग एक Lambda संसाधन है जो किसी इवेंट सोर्स से आइटम पढ़ता है और एक फ़ंक्शन को इनवोक करता है।
हम इवेंट सोर्स मैपिंग का उपयोग Amazon DynamoDB streams, Amazon Kinesis streams, Amazon MQ queues, self-managed Apache Kafka, Amazon SQS queues, आदि से आइटम प्रोसेस करने के लिए कर सकते हैं।
Lambda इवेंट सोर्स से रिकॉर्ड्स के बैच पढ़ने और फ़ंक्शन इनवोक करने के लिए एक पोलिंग मैकेनिज्म प्रदान करता है।
एडवांस्ड AWS Lambda इंटरव्यू प्रश्न
1. आप Lambda फ़ंक्शंस तक एक्सेस को कैसे नियंत्रित करते हैं?
AWS Lambda, दो स्तरों पर एक्सेस नियंत्रित करने के लिए IAM (Identity and Access Management) का उपयोग करता है:
- Resource-based policies यह निर्दिष्ट करती हैं कि किन AWS अकाउंट्स, सेवाओं, और संसाधनों को फ़ंक्शन इनवोक करने की अनुमति है।
- फ़ंक्शन की execution role निर्धारित करती है कि फ़ंक्शन कोड किन AWS सेवाओं और संसाधनों तक पहुंच सकता है। सबसे कम विशेषाधिकार के सिद्धांत का पालन करते हुए, ये नीतियां यथासंभव प्रतिबंधात्मक होनी चाहिए, जबकि फ़ंक्शन को उसके नियत कार्य करने देने चाहिए।
2. आप Lambda में cold starts को कैसे न्यूनतम कर सकते हैं?
Cold starts तब होते हैं जब किसी इनवोकेशन रिक्वेस्ट को प्रोसेस करने के लिए Lambda को नया निष्पादन वातावरण इनिशियलाइज़ करना पड़ता है। Cold starts को कम करने और Lambda फ़ंक्शन की प्रतिक्रियाशीलता बढ़ाने के लिए, हम कई रणनीतियां अपना सकते हैं:
- SnapStart का उपयोग: यह फ़ीचर (कुछ रनटाइम्स के लिए उपलब्ध) हमें इनिशियलाइज़्ड वातावरणों को संरक्षित करने देता है, जिससे बाद की इनवोकेशंस के स्टार्टअप समय में उल्लेखनीय कमी आती है।
- Provisioned concurrency सक्षम करें: इनिशियलाइज़्ड वातावरणों का एक पूल तैयार रखकर, हम पूर्वानुमेय वर्कलोड्स के लिए cold starts समाप्त कर सकते हैं।
- पैकेज आकार का अनुकूलन: अनावश्यक डिपेंडेंसीज़ हटाकर और कोड को ऑप्टिमाइज़ करके फ़ंक्शन पैकेज आकार कम करने से इनिशियलाइज़ेशन तेज़ होता है।
- भाषा का चयन: Go या Rust जैसी भाषाएं, जिनके स्टार्टअप समय JVM भाषाओं से तेज़ होते हैं, cold start देरी को घटाने में मदद कर सकती हैं।
- Execution context reuse: इनिशियल सेटअप लॉजिक से Lambda फ़ंक्शन कोड को अलग रखना हमें इनवोकेशंस के बीच निष्पादन संदर्भ पुन: उपयोग करने देता है, जिससे ओवरहेड और घटता है।
3. Lambda के लिए कुछ सामान्य API सुरक्षा सर्वोत्तम प्रथाएं क्या हैं?
जब हम API Gateway के माध्यम से Lambda फ़ंक्शंस को एक्सपोज़ करते हैं, तो कुछ सुरक्षा सर्वोत्तम प्रथाएं शामिल हैं:
- अनुरोधों के प्रमाणीकरण और प्राधिकरण के लिए IAM या Lambda authorizers का उपयोग करना।
- यूज़र प्रबंधन के लिए Amazon Cognito यूज़र पूल्स सक्षम करना।
- सोर्स IPs जैसी रिक्वेस्ट प्रॉपर्टीज़ के आधार पर एक्सेस की अनुमति या अस्वीकृति के लिए resource policies परिभाषित करना।
- सुरक्षित क्लाइंट-सर्वर संचार के लिए mTLS सेट करना।
- APIs को लक्षित सामान्य वेब एक्सप्लॉइट्स से बचाने के लिए AWS WAF का उपयोग करना।
4. Lambda कंटेनर इमेजेज और .zip डिप्लॉयमेंट पैकेजों में क्या अंतर है?
Lambda कंटेनर इमेजेज, फ़ंक्शन कोड और डिपेंडेंसीज़ को OCI-संगत कंटेनर फ़ॉर्मेट में पैकेज करने की अनुमति देती हैं। आइए कंटेनर इमेजेज की .zip डिप्लॉयमेंट पैकेजों से तुलना करें:
|
फ़ीचर |
Container Images |
.zip Deployment Packages |
|
Runtime Flexibility |
अपना रनटाइम लाएं (कोई भी भाषा या संस्करण) |
Lambda के पूर्व-परिभाषित रनटाइम्स तक सीमित |
|
Deployment Size |
10GB तक |
250MB तक (अनज़िप्ड) |
|
Deployment & Cold Start |
धीमे डिप्लॉयमेंट और संभवतः अधिक cold start लेटेंसी |
तेज़ डिप्लॉयमेंट और सामान्यतः कम cold start लेटेंसी |
|
Tooling & Workflow |
हमारे मौजूदा कंटेनर टूलिंग और वर्कफ़्लोज़ के साथ सहज इंटीग्रेशन |
डिपेंडेंसी प्रबंधन और डिप्लॉयमेंट के लिए अतिरिक्त टूलिंग की आवश्यकता हो सकती है |
|
सबसे उपयुक्त |
बड़ी डिपेंडेंसीज़ या कस्टम रनटाइम आवश्यकताओं वाले अनुप्रयोग |
छोटे अनुप्रयोग और जो Lambda के पूर्व-परिभाषित रनटाइम्स के अनुकूल हों |
5. क्या Lambda फ़ंक्शंस अन्य Lambda फ़ंक्शंस को कॉल कर सकते हैं?
हाँ, Lambda फ़ंक्शंस AWS SDK का उपयोग करके सीधे अन्य फ़ंक्शंस को इनवोक कर सकते हैं। सामान्य उपयोग मामलों में फ़ंक्शन ऑर्केस्ट्रेशन, कई फ़ंक्शंस से परिणाम एकत्र करना, और इवेंट प्रोसेसिंग को फैन-आउट करना शामिल है।
जब एक Lambda फ़ंक्शन दूसरे को इनवोक करता है, तो इनवोक किए गए फ़ंक्शन की resource-based policy में कॉल करने वाले फ़ंक्शन से इनवोकेशन की स्पष्ट अनुमति होनी चाहिए।
व्यावहारिक AWS Lambda इंटरव्यू प्रश्न
1. आप Lambda और API Gateway का उपयोग करके एक साधारण REST API कैसे इम्प्लीमेंट करते हैं?
हम निम्नलिखित चरणों का पालन करके Lambda और API Gateway का उपयोग कर एक साधारण REST API इम्प्लीमेंट कर सकते हैं:
- Create a Lambda function: ऐसा Lambda फ़ंक्शन विकसित करें जो API Gateway से इवेंट ऑब्जेक्ट के रूप में इनपुट प्राप्त करे और डेटा व स्टेटस कोड्स के साथ रिस्पॉन्स ऑब्जेक्ट लौटाए।
- API Gateway बनाएं: API Gateway में, API पाथ और HTTP मेथड के अनुरूप एक रिसोर्स और मेथड के साथ नया REST API बनाएं।
- इंटीग्रेशन कॉन्फ़िगर करें: मेथड के इंटीग्रेशन टाइप को Lambda proxy सेट करें और इनवोक करने वाले फ़ंक्शन को निर्दिष्ट करें।
- API डिप्लॉय करें: पब्लिक URL endpoint जनरेट करने के लिए API को डिप्लॉय करें।
- अच्छी तरह परीक्षण करें: cURL या Postman जैसे टूल्स का उपयोग करके सुनिश्चित करें कि API सही से काम कर रही है, और Lambda फ़ंक्शन अनुरोधों को संभालकर उपयुक्त रिस्पॉन्स लौटा रहा है।
2. आप S3 बकेट से इवेंट्स प्रोसेस करने के लिए Lambda फ़ंक्शन कैसे कॉन्फ़िगर करते हैं?
हम नीचे दिए गए चरणों का पालन करके S3 बकेट से इवेंट्स प्रोसेस करने हेतु Lambda फ़ंक्शन कॉन्फ़िगर कर सकते हैं:
- S3 बकेट तक पहुंच के उपयुक्त परमिशन के साथ एक Lambda फ़ंक्शन बनाते हैं।
- S3 कंसोल में, स्रोत बकेट पर एक इवेंट नोटिफ़िकेशन कॉन्फ़िगर करते हैं।
- नोटिफ़िकेशन को ट्रिगर करने के लिए इवेंट प्रकार चुनते हैं, जैसे ऑब्जेक्ट क्रिएशन या डिलीशन।
- नोटिफ़िकेशन डेस्टिनेशन के रूप में Lambda फ़ंक्शन निर्दिष्ट करते हैं।
- कॉन्फ़िगर किए गए इवेंट प्रकारों से मेल खाने वाली क्रियाएं S3 बकेट पर करके परीक्षण करते हैं।
- सत्यापित करते हैं कि Lambda फ़ंक्शन, S3 कार्रवाई का विवरण युक्त इवेंट के साथ इनवोक हो रहा है।
3. आप Lambda फ़ंक्शन को DynamoDB टेबल में डेटा लिखने के लिए कैसे कॉन्फ़िगर करते हैं?
हम निम्न छह चरणों को पूरा करके Lambda फ़ंक्शन को DynamoDB टेबल में डेटा लिखने के लिए कॉन्फ़िगर कर सकते हैं:
- उपयुक्त प्राथमिक कुंजी और आवश्यक सेकेंडरी इंडेक्स के साथ एक DynamoDB टेबल बनाते हैं।
- DynamoDB तक पहुंच के परमिशन के साथ Lambda फ़ंक्शन के लिए एक IAM रोल बनाते हैं।
- एक Lambda फ़ंक्शन बनाते हैं और IAM रोल अटैच करते हैं।
- टेबल नाम के साथ क्लाइंट इंस्टेंस बनाने के लिए DynamoDB SDK का उपयोग करते हैं।
put_itemमेथड का उपयोग करके, key attributes और अन्य फ़ील्ड निर्दिष्ट करते हुए, आइटम्स को टेबल में लिखते हैं।- सैंपल इवेंट्स के साथ फ़ंक्शन का परीक्षण करते हैं और DynamoDB क्वेरीज का उपयोग करके सत्यापित करते हैं कि डेटा सही से लिखा जा रहा है।
4. आप शेड्यूल्ड Lambda फ़ंक्शन कैसे इम्प्लीमेंट करते हैं?
हम इन चरणों के माध्यम से एक शेड्यूल्ड Lambda फ़ंक्शन इम्प्लीमेंट कर सकते हैं–हम:
- शेड्यूल पर इच्छित कार्य करने के लिए एक Lambda फ़ंक्शन बनाते हैं।
- Amazon EventBridge कंसोल खोलकर एक नया नियम बनाते हैं।
- rate या cron सिंटैक्स का उपयोग करके नियम के लिए शेड्यूल अभिव्यक्ति परिभाषित करते हैं।
- नियम के टार्गेट के रूप में Lambda फ़ंक्शन का चयन करते हैं।
- नियम सहेजते हैं और अगली निर्धारित घटना का इंतज़ार करके परीक्षण करते हैं।
- CloudWatch मेट्रिक्स और लॉग्स में फ़ंक्शन के निष्पादन की पुष्टि करते हैं।
5. आप Lambda फ़ंक्शन के नए संस्करण पर ट्रैफ़िक को धीरे-धीरे कैसे शिफ्ट करते हैं?
Lambda फ़ंक्शन के नए संस्करण पर ट्रैफ़िक शिफ्ट करने के लिए, हम:
- अपडेटेड कोड के साथ Lambda फ़ंक्शन का नया संस्करण प्रकाशित करते हैं।
- एक alias बनाते हैं जो पुराने स्थिर संस्करण की ओर इशारा करता हो।
- वेट्स (जैसे 90/10) का उपयोग करके पुराने और नए संस्करण के बीच ट्रैफ़िक विभाजित करने के लिए alias अपडेट करते हैं।
- मेट्रिक्स मॉनिटर करते हुए वेट्स को धीरे-धीरे समायोजित करते हैं ताकि अधिक ट्रैफ़िक नए संस्करण पर शिफ्ट हो।
- संतुष्ट होने पर, alias को अपडेट करके 100% ट्रैफ़िक नए संस्करण पर भेजते हैं।
- अगले फ़ंक्शन अपडेट के लिए इसी प्रक्रिया को दोहराते हैं, पिछले संस्करण को नया स्थिर संस्करण मानते हुए।
निष्कर्ष
ये सामान्य AWS Lambda इंटरव्यू प्रश्न, उम्मीदवारों की कोर Lambda अवधारणाओं, सर्वोत्तम प्रथाओं और व्यावहारिक उपयोग पैटर्न की समझ का आकलन करते हैं।
याद रखना महत्वपूर्ण है कि Lambda एप्लिकेशंस बनाने और संचालित करने का हाथ-से-हाथ अनुभव, इन अवधारणाओं को पक्का करने के लिए अमूल्य है।
और सीखने के लिए, ये दो कोर्स देखें:
बहु-प्रतिभाशाली डेटा साइंटिस्ट जो अपना ज्ञान साझा करने और समुदाय को वापस देने में आनंद लेते हैं, ज़ूमाना YouTube पर कंटेंट क्रिएटर हैं और Medium पर शीर्ष तकनीकी लेखक हैं। उन्हें बोलने, कोडिंग करने और पढ़ाने में खुशी मिलती है। ज़ूमाना के पास दो मास्टर डिग्री हैं—पहली पेरिस, फ्रांस से कंप्यूटर साइंस में, मशीन लर्निंग पर केंद्रित, और दूसरी अमेरिका के टेक्सास टेक यूनिवर्सिटी से डेटा साइंस में। उनका करियर फ्रांस में Groupe OPEN में सॉफ्टवेयर डेवलपर के रूप में शुरू हुआ, जिसके बाद वे IBM में मशीन लर्निंग कंसल्टेंट बने, जहाँ उन्होंने बीमा कंपनियों के लिए एंड-टू-एंड एआई समाधान विकसित किए। ज़ूमाना ने Axionable, पेरिस और मॉन्ट्रियल स्थित पहली Sustainable AI स्टार्टअप, से जुड़कर डेटा साइंटिस्ट के रूप में काम किया और फ्रांस, मॉन्ट्रियल, सिंगापुर और स्विट्ज़रलैंड के क्लाइंट्स के लिए मुख्यतः NLP उपयोग मामलों पर आधारित एआई प्रोडक्ट्स लागू किए। इसके अतिरिक्त, अपने समय का 5% उन्होंने अनुसंधान और विकास को समर्पित किया। वर्तमान में, वे IFC - The World Bank Group में सीनियर डेटा साइंटिस्ट के रूप में कार्यरत हैं।
