AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड · पाठ

परिनियोजन के लिए CodePipeline

बिल्ड, परीक्षण और परिनियोजन का समन्वय करने के लिए AWS CodePipeline का उपयोग करके स्वचालित रिलीज़ पाइपलाइन बनाएँ।

पाठ 2, कुल 4 में से11 चरण

परिनियोजन के लिए CodePipeline, CoddyKit पर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

AWS CodePipeline से परिचित हों

स्वागत है! आधुनिक सॉफ़्टवेयर विकास में रिलीज़ को स्वचालित करना बहुत महत्वपूर्ण है। AWS CodePipeline आपके एप्लिकेशन, जिनमें सर्वरलेस एप्लिकेशन भी शामिल हैं, के लिए सतत एकीकरण और सतत डिलीवरी (CI/CD) प्राप्त करने में आपकी सहायता करता है।

CodePipeline एक पूरी तरह से प्रबंधित सेवा है, जो आपकी रिलीज़ प्रक्रिया को स्वचालित करती है। यह आपके कोड में किए गए बदलावों को स्रोत रिपॉज़िटरी से विभिन्न चरणों के माध्यम से उत्पादन वातावरण तक पहुँचाने के लिए आवश्यक चरणों का समन्वय करती है।

CodePipeline का उपयोग क्यों करें

CodePipeline के साथ अपनी तैनाती को स्वचालित करने से कई लाभ मिलते हैं:

  • तेज़ रिलीज़: नई सुविधाएँ और बग के समाधान उपयोगकर्ताओं तक अधिक तेज़ी से पहुँचाएँ।
  • बेहतर विश्वसनीयता: मानकीकृत और स्वचालित प्रक्रियाएँ मानवीय त्रुटियों को कम करती हैं।
  • एकसमान तैनाती: यह सुनिश्चित करती है कि हर बदलाव एक ही प्रक्रिया और जाँच से गुज़रे।
  • दृश्यता: अपनी रिलीज़ की स्थिति पर वास्तविक समय में नज़र रखें।

यह आपकी सर्वरलेस CI/CD प्रक्रिया के केंद्रीय समन्वयक के रूप में काम करती है।

पाइपलाइन के मुख्य चरण

CodePipeline में आम तौर पर कई चरण होते हैं और हर चरण में एक या अधिक कार्रवाइयाँ होती हैं। सबसे सामान्य चरण ये हैं:

  • स्रोत: जहाँ से आपका कोड प्राप्त होता है, जैसे CodeCommit और GitHub।
  • बिल्ड: जहाँ आपका कोड संकलित, परीक्षित और पैकेज किया जाता है, जैसे CodeBuild।
  • तैनाती: जहाँ आपका एप्लिकेशन AWS संसाधनों पर तैनात किया जाता है, जैसे CloudFormation और SAM।
  • परीक्षण: जहाँ तैनात किए गए एप्लिकेशन को मान्य करने के लिए स्वचालित परीक्षण चलाए जाते हैं।

ये चरण एक निर्धारित क्रम में चलते हैं और एक कार्यप्रवाह बनाते हैं।

स्रोत चरण

स्रोत चरण आपकी पाइपलाइन का शुरुआती बिंदु होता है। जब आप अपनी रिपॉज़िटरी में नया कोड भेजते हैं, तो CodePipeline उस बदलाव का पता लगाकर पाइपलाइन को अपने-आप शुरू कर देता है।

सामान्य स्रोत प्रदाताओं में AWS CodeCommit, GitHub, GitLab और Amazon S3 शामिल हैं। सर्वरलेस एप्लिकेशन के लिए आपके स्रोत में आम तौर पर आपका Lambda कोड और सर्वरलेस टेम्पलेट, जैसे SAM टेम्पलेट, शामिल होता है।

CodeBuild के साथ बिल्ड चरण

स्रोत कोड प्राप्त होने के बाद उसे बिल्ड चरण में भेजा जाता है। यहाँ AWS CodeBuild कार्यभार संभालता है। CodeBuild आपके कोड को संकलित करता है, यूनिट परीक्षण चलाता है और आपके सर्वरलेस एप्लिकेशन की आर्टिफैक्ट्स को पैकेज करता है।

सर्वरलेस एप्लिकेशन के लिए अक्सर इसका अर्थ Lambda के लिए एक तैनाती पैकेज (एक .zip फ़ाइल) बनाना और तैनाती के लिए आपके AWS Serverless Application Model (SAM) टेम्पलेट को तैयार करना होता है।

सर्वरलेस ऐप्स के लिए बिल्डस्पेक

CodeBuild बिल्ड कमांड निर्धारित करने के लिए आपकी स्रोत रिपॉज़िटरी में मौजूद buildspec.yml फ़ाइल का उपयोग करता है। SAM के साथ Python Lambda के लिए एक सामान्य संरचना इस प्रकार है:

version: 0.2
phases:
  install:
    runtime-versions:
      python: 3.9
  build:
    commands:
      - echo "Building SAM application..."
      - sam build --template template.yaml --debug
artifacts:
  files:
    - '**/*'
  base-directory: .aws-sam/build

SAM के साथ तैनाती चरण

तैनाती चरण बिल्ड चरण द्वारा तैयार की गई आर्टिफैक्ट्स लेता है और उन्हें आपके AWS खाते में तैनात करता है। सर्वरलेस एप्लिकेशन के लिए इसमें आम तौर पर AWS CloudFormation का उपयोग होता है, जिसका समन्वय अक्सर AWS SAM करता है।

CodePipeline, SAM टेम्पलेट चलाने के लिए सीधे CloudFormation के साथ एकीकृत हो सकता है। यह बुनियादी ढाँचे के अपडेट का पूर्वावलोकन करने और उन्हें सुरक्षित रूप से लागू करने के लिए चेंज सेट का उपयोग करता है, जिससे जोखिम कम होते हैं।

तैनाती कार्रवाई का उदाहरण

CodePipeline में SAM एप्लिकेशन के लिए तैनाती कार्रवाई कुछ इस प्रकार दिख सकती है (अवधारणा के स्तर पर, जिसे पाइपलाइन की परिभाषा में कॉन्फ़िगर किया जाता है):

  • कार्रवाई प्रदाता: CloudFormation
  • कार्रवाई मोड: REPLACE_ON_FAILURE या CREATE_UPDATE
  • स्टैक का नाम: YourServerlessAppStack
  • टेम्पलेट पथ: आपके SAM टेम्पलेट का पथ, जैसे build-artifact::template.yaml
  • क्षमताएँ: CAPABILITY_IAM (कई सर्वरलेस तैनातियों के लिए आवश्यक)

इससे CodePipeline को दिए गए टेम्पलेट के आधार पर आपके CloudFormation स्टैक को अपडेट करने का निर्देश मिलता है।

परीक्षण चरण जोड़ना

यूनिट परीक्षण बिल्ड चरण में चलते हैं, लेकिन CodePipeline में एक अलग परीक्षण चरण तैनाती के बाद अधिक व्यापक मान्यता की सुविधा देता है। इसमें ये शामिल हो सकते हैं:

  • तैनात किए गए API पर एकीकरण परीक्षण।
  • मूलभूत कार्यक्षमता सुनिश्चित करने के लिए स्मोक परीक्षण।
  • महत्वपूर्ण उपयोगकर्ता प्रवाहों के लिए एंड-टू-एंड परीक्षण।

इन परीक्षणों को चलाने के लिए आप किसी अन्य CodeBuild प्रोजेक्ट या Lambda फ़ंक्शन का उपयोग कर सकते हैं। यदि परीक्षण विफल होते हैं, तो पाइपलाइन तैनाती को रोक सकती है।

पाइपलाइन जाँच

मान लीजिए कि कोई सर्वरलेस एप्लिकेशन AWS CodePipeline का उपयोग करके तैनात किया गया है। सामान्य सर्वरलेस CI/CD कार्यप्रवाह के लिए निम्नलिखित में से कौन-सी AWS सेवाएँ आम तौर पर CodePipeline के चरणों में एकीकृत की जाती हैं?

CodePipeline का पुनरावलोकन

आपने सीखा कि AWS CodePipeline आपके सर्वरलेस एप्लिकेशन की तैनातियों का समन्वय कैसे करता है। मुख्य बातें:

  • CodePipeline कोड कमिट से लेकर तैनाती तक CI/CD को स्वचालित करता है।
  • यह स्रोत, बिल्ड और तैनाती जैसे चरणों का उपयोग करता है।
  • CodeCommit स्रोत उपलब्ध कराता है, CodeBuild बिल्ड करता है (buildspec.yml का उपयोग करके), और CloudFormation/SAM तैनाती संभालते हैं।
  • परीक्षण चरण उत्पादन से पहले गुणवत्ता सुनिश्चित करते हैं।

CodePipeline का उपयोग करके आप अपने सर्वरलेस एप्लिकेशन के लिए मज़बूत और दोहराई जा सकने वाली तैनाती प्रक्रियाएँ बना सकते हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “परिनियोजन के लिए CodePipeline” पाठ निःशुल्क है?

हाँ—“परिनियोजन के लिए CodePipeline” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“परिनियोजन के लिए CodePipeline” में मैं क्या सीखूँगा?

बिल्ड, परीक्षण और परिनियोजन का समन्वय करने के लिए AWS CodePipeline का उपयोग करके स्वचालित रिलीज़ पाइपलाइन बनाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“परिनियोजन के लिए CodePipeline” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. CodeCommit और CodeBuild
  2. परिनियोजन के लिए CodePipeline
  3. सर्वररहित परिनियोजन स्वचालित करना
  4. कैनरी और रोलबैक से सुरक्षित परिनियोजन
← AWS Lambda और API Gateway के साथ सर्वररहित बैकएंड पर वापस जाएँ