EC2/Lambda के लिए CodeDeploy
EC2 इंस्टेंस और Lambda फ़ंक्शन पर कोड परिनियोजन स्वचालित करें तथा न्यूनतम डाउनटाइम और रोलबैक क्षमता सुनिश्चित करें।
EC2/Lambda के लिए CodeDeploy, CoddyKit पर बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
CodeDeploy से परिनियोजन स्वचालित करना
एप्लिकेशन का परिनियोजन कठिन हो सकता है। मैन्युअल चरणों में गलतियाँ हो सकती हैं और सेवा बाधित हो सकती है। AWS CodeDeploy यह प्रक्रिया आपके लिए स्वचालित करता है!
- यह EC2 इंस्टेंस, AWS Lambda और ऑन-प्रिमाइसेस सर्वर पर एप्लिकेशन परिनियोजित करने में सहायता करता है।
- परिनियोजन के दौरान सेवा बाधित होने का समय कम करता है।
- कुछ गलत होने पर आसानी से पिछली स्थिति में लौटने के विकल्प देता है।
CodeDeploy के मुख्य भाग
CodeDeploy कुछ मुख्य घटकों का उपयोग करके आपके परिनियोजन व्यवस्थित करता है:
- Application: जिस एप्लिकेशन को परिनियोजित करना है, उसकी पहचान के लिए एक विशिष्ट नाम।
- Deployment Group: अलग-अलग इंस्टेंस या किसी विशिष्ट Lambda फ़ंक्शन का समूह, जहाँ परिनियोजन किया जाना है।
- Revision: वह स्रोत कोड, वेब पृष्ठ, निष्पादन योग्य फ़ाइलें और स्क्रिप्ट जिन्हें आप परिनियोजित करना चाहते हैं और जिन्हें एक फ़ाइल (जैसे zip या tar) में पैक किया गया है।
परिनियोजन रणनीतियाँ: इन-प्लेस बनाम ब्लू/ग्रीन
CodeDeploy आपके एप्लिकेशन को अपडेट करने के लिए अलग-अलग रणनीतियों का समर्थन करता है:
- इन-प्लेस परिनियोजन: प्रत्येक इंस्टेंस पर एप्लिकेशन रोककर, नया संस्करण परिनियोजित किया जाता है और फिर उसे दोबारा शुरू किया जाता है। इससे थोड़े समय के लिए सेवा बाधित हो सकती है।
- ब्लू/ग्रीन परिनियोजन: नए संस्करण के साथ इंस्टेंस का एक नया समूह (ग्रीन) उपलब्ध कराया जाता है। इसके बाद ट्रैफ़िक पुराने इंस्टेंस (ब्लू) से नए इंस्टेंस (ग्रीन) की ओर स्थानांतरित किया जाता है। इससे सेवा बाधित होने का समय और जोखिम कम होता है।
EC2 इंस्टेंस पर परिनियोजन
EC2 परिनियोजन के लिए CodeDeploy को आपके इंस्टेंस पर एक एजेंट इंस्टॉल होना आवश्यक है। यह एजेंट परिनियोजन के कार्य संभालता है।
आप appspec.yml फ़ाइल का उपयोग करके परिनियोजन का तरीका निर्धारित करते हैं। यह फ़ाइल CodeDeploy को बताती है कि कौन-सी फ़ाइलें कॉपी करनी हैं, उन्हें कहाँ रखना है और कौन-सी स्क्रिप्ट चलानी हैं।
EC2 appspec.yml की संरचना
यह EC2 परिनियोजन के लिए appspec.yml का एक सरल उदाहरण है। यह CodeDeploy को फ़ाइलें कॉपी करने और एक स्क्रिप्ट चलाने के लिए कहता है।
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html
hooks:
AfterInstall:
- location: scripts/start_server.sh
timeout: 300
runas: rootEC2 परिनियोजन जीवनचक्र हुक
हुक ऐसी स्क्रिप्ट होती हैं जिन्हें CodeDeploy EC2 इंस्टेंस पर परिनियोजन के दौरान विशिष्ट बिंदुओं पर चलाता है। इनकी सहायता से आप परिनियोजन प्रक्रिया को अपनी आवश्यकता के अनुसार बना सकते हैं:
- BeforeInstall: फ़ाइलें कॉपी किए जाने से पहले के कार्य।
- AfterInstall: फ़ाइलें कॉपी किए जाने के बाद के कार्य, जैसे निर्भरताएँ इंस्टॉल करना।
- ApplicationStart: अपना एप्लिकेशन सेवा शुरू करें।
- ValidateService: जाँचें कि परिनियोजित एप्लिकेशन सही ढंग से काम कर रहा है या नहीं।
Lambda फ़ंक्शन का परिनियोजन
CodeDeploy AWS Lambda फ़ंक्शन के परिनियोजन को भी सरल बनाता है। यह आपको अपने फ़ंक्शन के अलग-अलग संस्करणों के बीच सुरक्षित रूप से ट्रैफ़िक स्थानांतरित करने देता है।
यह विशेष रूप से कैनरी परिनियोजन या क्रमिक रिलीज़ के लिए उपयोगी है। इससे यह सुनिश्चित किया जा सकता है कि सभी ट्रैफ़िक लेने से पहले आपका नया फ़ंक्शन अपेक्षा के अनुसार काम कर रहा है।
Lambda appspec.yml की संरचना
Lambda के लिए appspec.yml फ़ंक्शन और ट्रैफ़िक स्थानांतरित करने का तरीका निर्धारित करने पर केंद्रित होती है। इसका एक मूल उदाहरण इस प्रकार है:
version: 0.0
resources:
- TargetService:
Type: AWS::Lambda::Function
Properties:
Name: "my-lambda-function"
Alias: "live"
CurrentVersion: "my-lambda-function-old-version"
TargetVersion: "my-lambda-function-new-version"
hooks:
- BeforeAllowTraffic: "LambdaValidationFunction"विफलताओं और पिछली स्थिति में वापसी संभालना
CodeDeploy परिनियोजन की स्वचालित रूप से निगरानी करता है। यदि कोई परिनियोजन विफल हो जाता है (जैसे, किसी हुक स्क्रिप्ट का त्रुटि के साथ समाप्त होना), तो यह स्वचालित रूप से पिछले स्थिर संस्करण पर लौट सकता है।
- आप पिछली स्थिति में वापसी की प्रक्रिया स्वयं भी शुरू कर सकते हैं।
- यह परिनियोजन की स्थिति पर निगरानी रखने और चेतावनियाँ शुरू करने के लिए CloudWatch के साथ एकीकृत होता है।
CodeDeploy अवधारणाओं की जाँच
कौन-सी CodeDeploy परिनियोजन रणनीति नए एप्लिकेशन संस्करण के लिए इंस्टेंस का पूरी तरह नया समूह उपलब्ध कराती है और फिर ट्रैफ़िक स्थानांतरित करती है?
CodeDeploy का पुनरावलोकन
बहुत अच्छा! आपने AWS CodeDeploy के बारे में सीखा, जो एप्लिकेशन परिनियोजन को स्वचालित करने वाली एक शक्तिशाली सेवा है।
- यह EC2, Lambda और ऑन-प्रिमाइसेस सर्वर पर परिनियोजन प्रबंधित करता है।
- आप इन-प्लेस या ब्लू/ग्रीन रणनीतियों में से चुन सकते हैं।
appspec.ymlफ़ाइल परिनियोजन के चरण और हुक निर्धारित करती है।- यह स्वचालित रूप से पिछली स्थिति में लौटने और निगरानी के साथ एकीकरण का समर्थन करता है।
CodeDeploy यह सुनिश्चित करने में सहायता करता है कि आपके एप्लिकेशन विश्वसनीय ढंग से और न्यूनतम व्यवधान के साथ अपडेट हों।
एआई शिक्षक के साथ बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “EC2/Lambda के लिए CodeDeploy” पाठ निःशुल्क है?
हाँ — बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “EC2/Lambda के लिए CodeDeploy” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“EC2/Lambda के लिए CodeDeploy” में मैं क्या सीखूँगा?
EC2 इंस्टेंस और Lambda फ़ंक्शन पर कोड परिनियोजन स्वचालित करें तथा न्यूनतम डाउनटाइम और रोलबैक क्षमता सुनिश्चित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“EC2/Lambda के लिए CodeDeploy” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर बैकएंड डेवलपरों के लिए AWS (EC2, S3, RDS, Lambda) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- CodeCommit और CodeBuild की मूल बातें
- EC2/Lambda के लिए CodeDeploy
- सर्वरलेस एप्लिकेशन मॉडल (SAM)
- CloudFormation के साथ इन्फ्रास्ट्रक्चर ऐज़ कोड