Which architecture will meet these requirements with the LEAST amount of configuration?
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.
Create a single AWS CodePipeline pipeline that deploys the application using a single AWS CodeDeploy application and single deployment group.
Create a single AWS CodePipeline pipeline that deploys the application in parallel using a single AWS CodeDeploy application and unique deployment group for each ALB-Auto Scaling group pair.
Create an AWS CodePipeline pipeline for each ALB-Auto Scaling group pair that deploys the application using an AWS CodeDeploy application and deployment group created for the same ALB-Auto Scaling group pair.
Explanations:
While this option allows for parallel deployment using unique CodeDeploy applications and deployment groups, it introduces unnecessary complexity by requiring multiple applications and groups, leading to increased configuration and maintenance overhead.
This option uses a single CodeDeploy application and deployment group, which does not support simultaneous deployment to multiple ALBs and Auto Scaling groups. It would require sequential deployments, violating the requirement for simultaneous updates.
This option efficiently utilizes a single CodeDeploy application while creating unique deployment groups for each ALB-Auto Scaling group pair. This allows for simultaneous deployments with minimal configuration, meeting the requirement of deploying to all targets in parallel.
Creating a separate CodePipeline for each ALB-Auto Scaling group pair leads to high management overhead. This approach complicates the deployment process unnecessarily and does not leverage the benefits of a unified pipeline structure.