CodePipeline के साथ पाइपलाइन्स बनाना

AWS पर Deployments को ऑटोमेट करना

Dunieski Otano

Amazon Web Services Solutions Architect

मल्टी-स्टेज पाइपलाइन्स

वीडियो प्रीव्यू: मल्टी-स्टेज पाइपलाइन, आर्टिफैक्ट्स, अप्रूवल, EventBridge

AWS पर Deployments को ऑटोमेट करना

CodePipeline पाइपलाइन की बनावट

  • एक पाइपलाइन stages का क्रम होती है
  • हर stage में action groups और उनके actions होते हैं
  • Actions artifacts बनाते और उपयोग करते हैं (S3 में संग्रहीत)
  • अगला stage इन्हीं artifacts को इनपुट के रूप में लेता है

codepipeline-anatomy-stages-actions-artifacts.png

AWS पर Deployments को ऑटोमेट करना

Source, build, और deploy जोड़ना

  • Source stage: CodeCommit push पकड़ता है, source artifact आउटपुट करता है
  • Build stage: CodeBuild source लेता है, build artifact आउटपुट करता है
  • Deploy stage: CodeDeploy build artifact लेता है, target पर deploy करता है
  • हर code push पर पाइपलाइन end-to-end चलती है

3-stage-pipeline

AWS पर Deployments को ऑटोमेट करना

Manual approval actions

  • Manual approval: stages के बीच मानव gate
  • कोई approve या reject करे तक पाइपलाइन रुकी रहती है
  • सामान्य उपयोग: staging और production के बीच gate
  • Status दिखता है "Waiting for approval"; SNS notifications सपोर्टेड

मैनुअल अप्रूवल गेट: टीम लीड पाइपलाइन की समीक्षा करते हुए

AWS पर Deployments को ऑटोमेट करना

Stage transitions और पाइपलाइन कंट्रोल

  • stages के बीच transitions enable/disable करें
    • किसी बिंदु पर पाइपलाइन रोकने के लिए disable करें
  • Failed actions को retry करें बिना पाइपलाइन रीस्टार्ट किए
  • Release change से किसी विशिष्ट revision को मैन्युअली push करें

 

codepipeline-stage-transition-controls-retry-release.png

AWS पर Deployments को ऑटोमेट करना

Pipeline इवेंट नोटिफिकेशन्स

codepipeline-anatomy-stages-actions-artifacts.png

  • CodePipeline इवेंट्स Amazon EventBridge को भेजता है
  • इवेंट्स: pipeline started, stage succeeded, stage failed
  • इवेंट्स रूट करने के लिए EventBridge rules बनाएँ
    • ईमेल/SMS अलर्ट्स के लिए SNS topics
    • कस्टम ऑटोमेशन के लिए Lambda functions
  • इवेंट डिटेल में pipeline name, stage name, और failure reason होता है
AWS पर Deployments को ऑटोमेट करना

मल्टी-एन्वायरनमेंट पाइपलाइन डिजाइन

  • एक ही पाइपलाइन multiple environments में deploy करती है
  • एक बार build करें, फिर promote: Dev -> Staging -> Approval -> Prod
  • वही artifact हर environment से गुजरता है
  • जो आपने test किया, वही आप deploy करते हैं

मल्टी-एन्वायरनमेंट पाइपलाइन: Dev, Staging, Approval, Prod

AWS पर Deployments को ऑटोमेट करना

अभ्यास करते हैं!

AWS पर Deployments को ऑटोमेट करना

Preparing Video For Download...