CodePipeline
💡 Definition
AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates.
🔑 Key Concepts
- Orchestration: Manages the workflow of your release process (Source -> Build -> Test -> Deploy).
- Visual Workflow: Provides a visual view of the pipeline stages.
- Integration: Integrates with CodeCommit, CodeBuild, CodeDeploy, Elastic Beanstalk, CloudFormation, and third-party tools like GitHub and Jenkins.
⚙️ How it Works
- Source Stage: Detects change in CodeCommit or S3.
- Build Stage: Triggers CodeBuild to compile and test.
- Deploy Stage: Triggers CodeDeploy to deploy to EC2 or Lambda.
🎯 Use Cases
- Continuous Delivery (CD): Automating the entire software release process.
- Fast Feedback: Quickly identifying bugs by running tests on every change.
💰 Pricing Model
- Active Pipelines: Charged per active pipeline per month (first one is often free).
📝 Exam Tips (CLF-C02)
- "Orchestrates the release pipeline".
- "Automates build, test, and deploy".
- Connects other developer tools together.
See Also: * CodeCommit * CodeBuild * CodeDeploy