Q90 — AWS DOP-C02 Ch.1
Question 90 of 100 | ← Chapter 1
A DevOps engineer is designing a continuous deployment strategy for a SaaS web application running on AWS. Due to application and security requirements, customers subscribed to the application are distributed across multiple Application Load Balancers (ALBs), each associated with a dedicated Auto Scaling group and Amazon EC2 instance fleet. The application does not require a build stage, and when committed to AWS CodeCommit, it must trigger synchronous deployments to the corresponding ALB, Auto Scaling group, and EC2 fleet.
- A. Create a single AWS CodePipeline pipeline that deploys the application in parallel using unique AWS CodeDeploy applications and deployment groups created for each ALB–Auto Scaling group pair.
- B. Create a single AWS CodePipeline pipeline that deploys the application using a single AWS CodeDeploy application and a single deployment group.
- C. Create a single AWS CodePipeline pipeline that deploys the application in parallel using a single AWS CodeDeploy application and unique deployment groups for each ALB–Auto Scaling group pair. ✓
- D. Create a separate AWS CodePipeline pipeline for each ALB–Auto Scaling group pair, deploying the application using an AWS CodeDeploy application and deployment group created for that same ALB–Auto Scaling group pair.
Correct Answer: C. Create a single AWS CodePipeline pipeline that deploys the application in parallel using a single AWS CodeDeploy application and unique deployment groups for each ALB–Auto Scaling group pair.
Explanation
The requirement is to synchronously deploy across multiple ALBs, Auto Scaling groups, and EC2 fleets without a build stage. Option C uses a single AWS CodePipeline pipeline with one AWS CodeDeploy application and unique deployment groups per ALB–Auto Scaling group pair, enabling parallel deployment while minimizing configuration overhead. Option A introduces unnecessary complexity with unique CodeDeploy applications per pair. Option B fails because a single deployment group cannot target multiple distinct fleets. Option D creates excessive pipelines, increasing management burden. Thus, option C satisfies the requirement with minimal configuration.