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:
This option involves creating multiple AWS CodeDeploy applications and deployment groups for each ALB-Auto Scaling group pair, leading to increased complexity and management overhead. While it supports parallel deployments, it does not provide the least configuration as required.
This option suggests using a single AWS CodeDeploy application and deployment group, which does not meet the requirement of deploying simultaneously to multiple ALBs and Auto Scaling groups. It would lead to conflicts in deployments and does not support the distinct configurations required for each ALB-Auto Scaling group.
This option provides a single AWS CodeDeploy application while utilizing unique deployment groups for each ALB-Auto Scaling group pair. This setup allows for simultaneous deployments with less configuration complexity than option A, effectively isolating deployments without excessive management overhead.
While this option ensures that each ALB-Auto Scaling group pair has a dedicated pipeline, it leads to a proliferation of pipelines, which increases the management complexity. It does not provide the least amount of configuration, as multiple pipelines are not necessary for this deployment strategy.