
Ultimate access to all questions.
A company with diverse applications developed by different teams using various languages and frameworks seeks to simplify their release and maintenance processes. These applications currently run on-premises and across different servers with various operating systems, each team having its own release protocol and process. The company is migrating to AWS and aims for centralized source code control, a consistent and automated delivery pipeline, and minimal maintenance on the underlying infrastructure. What solution should a DevOps engineer propose to achieve these goals?
A
Create one AWS CodeCommit repository for all applications. Put each application's code in a different branch. Merge the branches, and use AWS CodeBuild to build the applications. Use AWS CodeDeploy to deploy the applications to one centralized application server.
B
Create one AWS CodeCommit repository for each of the applications. Use AWS CodeBuild to build the applications one at a time. Use AWS CodeDeploy to deploy the applications to one centralized application server.
C
Create one AWS CodeCommit repository for each of the applications. Use AWS CodeBuild to build the applications one at a time and to create one AMI for each server. Use AWS CloudFormation StackSets to automatically provision and decommission Amazon EC2 fleets by using these AMIs.
D
Create one AWS CodeCommit repository for each of the applications. Use AWS CodeBuild to build one Docker image for each application in Amazon Elastic Container Registry (Amazon ECR). Use AWS CodeDeploy to deploy the applications to Amazon Elastic Container Service (Amazon ECS) on infrastructure that AWS Fargate manages.