AWS Certified SysOps Administrator – AssociateDeployment, Provisioning, and AutomationEasy
A financial services company needs to deploy a new critical application to AWS. The application deployment process involves several stages: source, build, test, and production deployment. Each stage requires specific approvals from different teams (e.g., security, QA, operations) before proceeding to the next stage. Which AWS service can automate this continuous delivery workflow while incorporating manual approval steps?
- AAWS CodeBuild
- BAWS CodePipeline
- CAWS CodeCommit
- DAWS CodeDeploy
Show answer & explanationAnswer & explanation
Correct answer: B. AWS CodePipeline
AWS CodePipeline is a continuous delivery service that automates release pipelines for fast and reliable application and infrastructure updates. It allows you to define multiple stages (source, build, test, deploy) and easily integrate manual approval actions between any two stages.
Why the other options are wrong
- A. AWS CodeBuild is a fully managed build service; it handles the build stage but not the overall orchestration or approval process.
- C. AWS CodeCommit is a source control service; it stores code but does not manage the CI/CD pipeline or approvals.
- D. AWS CodeDeploy automates code deployments to various compute services; it's a component of a pipeline but not the orchestrator.
AWS CodePipeline
AWS CodePipeline is a continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. It orchestrates the entire build, test, and deploy process.
- Composed of stages (e.g., Source, Build, Test, Deploy).
- Supports manual approval actions between stages.
- Integrates with other AWS developer tools and third-party services.
Memory trick: CodePipeline *pipes* your code through stages, with *stops* for approval.