AWS Certified DevOps Engineer – Professional — Question 86

A DevOps engineer is architecting a continuous development strategy for a company's software as a service (SaaS) web application running on AWS. For application and security reasons, users subscribing to this application are distributed across multiple Application Load Balancers (ALBs), each of which has a dedicated Auto Scaling group and fleet of Amazon EC2 instances. The application does not require a build stage, and when it is committed to AWS CodeCommit, the application must trigger a simultaneous deployment to all ALBs, Auto Scaling groups, and EC2 fleets.

Which architecture will meet these requirements with the LEAST amount of configuration?

Answer options

Correct answer: C

Explanation

Option C is correct because it allows for parallel deployments using a single AWS CodeDeploy application while maintaining unique deployment groups for each ALB-Auto Scaling group pair, minimizing configuration complexity. Option A involves creating multiple AWS CodeDeploy applications, which increases configuration overhead. Option B doesn't support the requirement for simultaneous deployments across multiple ALBs, and Option D requires separate pipelines for each pair, which is less efficient.