Q48 — AWS DOP-C02 第1章
第 48/100 题 | ← 返回第1章
一个公司响很多应难。公司的不同升队使难多种语言和框架开发应难程序。这些应难程序在本地和不同的服务器上运行,使难不同 的操游系统。每个升队都响自己的发布协议和呢程。该公司希望降味这些应难程序发布和维护的复杂性。 该公司正在将密技术堆栈(包括这些应难程序)迁移到AWS。该公司希望象中控相源代码、一致的自动化交付管道,以及尽可能少的底 层基础设施维护任务。 DevOps工程师应该如何两足这些要求?
- A. 为所有应用程序创建一个AWS代码提交存储库。将每个应用程序的代码放在不同的分支中。合并分支,并使用AWS CodeBuild来 构建应用程序。使用AWS CodeDeploy将应用程序部署到一个集中式应用服务器上。
- B. 为每个应用程序创建一个AWS代码提交存储库。使用AWS CodeBuild一次构建一个应用程序。使用AWS CodeDeploy将应用程序部 署到一个集中式应用服务器上。
- C. 为每个应用程序创建一个AWS代码提交存储库。使用AWS CodeBuild一次构建一个应用程序,并为每个服务器创建一个AMI。通 过使用这些ami,使用AWS CloudFormation StackSets来自动供应和停用Amazon EC2车队。
- D. 为每个应用程序创建一个AWS代码提交存储库。使用AWS CodeBuild为Amazon Elastic Container Registry(Amazon ECR)中的每个应 用程序构建一个Docker映像。使用AWS CodeDeploy将应用程序部署到AWS Fargate管理的基础设施上的Amazon Elastic Container Service(Amazon ECS)。 ✓
正确答案: D. 为每个应用程序创建一个AWS代码提交存储库。使用AWS CodeBuild为Amazon Elastic Container Registry(Amazon ECR)中的每个应 用程序构建一个Docker映像。使用AWS CodeDeploy将应用程序部署到AWS Fargate管理的基础设施上的Amazon Elastic Container Service(Amazon ECS)。
解析
该题考察在AWS上实现集中源代码管理、自动化交付和减少基础设施维护的方案选择。AWS文档指出,使用容器化(如Docker)结合无服务器基础设施(如Fargate)可避免管理EC2实例,降低维护负担。选项D中,每个应用独立存储库符合不同团队需求;CodeBuild构建容器镜像确保环境一致性;ECR存储镜像;Fargate托管ECS容器无需管理服务器,CodeDeploy实现自动化部署,满足集中控制、自动化管道和最小化基础设施维护的要求。其他选项涉及集中服务器或EC2管理,与减少基础设施维护的目标不符。