A company needs a continuous delivery pipeline for code in a private GitHub repo that deploys components to Amazon ECS, Amazon EC2, and AWS Lambda, and that supports manual approvals. Which solution meets these requirements?
Choose an answer
Tap an option to check your answer.
Correct answer: Use AWS CodePipeline with AWS CodeDeploy as the deploy provider..
Why this is the answer
The correct solution is to use AWS CodePipeline with AWS CodeDeploy as the deploy provider. AWS CodePipeline orchestrates the entire continuous delivery process, including fetching code from GitHub, building, testing, and deploying. It inherently supports manual approval stages. AWS CodeDeploy is the service specifically designed to automate application deployments to various compute services, including Amazon EC2, Amazon ECS, and AWS Lambda, directly addressing the requirement for deploying to these targets. Using Amazon ECS, Amazon EC2, and Lambda directly as deploy providers within CodePipeline is incorrect because CodePipeline integrates with CodeDeploy for these deployment types, not directly with the compute services for the deployment action itself. AWS Elastic Beanstalk is a platform-as-a-service that simplifies deployment but doesn't offer the granular control over EC2, ECS, and Lambda deployments that CodeDeploy does, nor is it the primary deployment mechanism for all three. AWS CodeDeploy with GitHub integration alone is insufficient as it only handles deployment and lacks the orchestration capabilities (build, test, manual approvals) of a full continuous delivery pipeline like CodePipeline.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed