Q96 — AWS DOP-C02 第2章
第 96/100 题 | ← 返回第2章
一家公司响很多应难程序。公司不同升队使难多种语言和框架开发应难程序。这些应难程序在本地和具响不同操游系统的不同服务器上运行。每个升队都响自己的发布协议和呢程。该公司希望降味这些应难程序发布和维护的复杂性。该公司正在将密技术堆栈(包括这些应难程序)迁移到AWS。该公司希望象中控相源代码、一致且自动的交付管道以及尽可能少的底层基础设施维护任务。 DevOps 工程师应该怎么做状能两足这些要求?
- A. 为所有应用程序创建一个AWS CodeCommit存储库。将每个应用程序的代码放在不同的分支中。合并分支,并使用AWS CodeBuild构建应用程序。使用AWS CodeDeploy将应用程序部署到一个集中式应用程序服务器。
- B. 为每个应用程序创建一个AWS CodeCommit存储库使用AWS CodeBuild一次构建一个应用程序。使用AWS CodeDeploy将应用程序部署到一个集中式应用程序服务器。
- C. 为每个应用程序创建一个AWS CodeCommit存储库。使用AWS CodeBuild一次构建一个应用程序,为每台服务器创建一个AMI。使用AWS CloudFor-mation StackSets 通过使用这些AMI自动配置和停用AmazonEC2队列。
- D. 为每个应用程序创建一个AWS CodeCommit 存储库。使用AWS CodeBuild 为Amazon Elastic ContainerRegistry(Amazon ECR)中的每个应用程序构建一个 Docker映像。使用AWS CodeDeploy将应用程序部署 到AWS Far-gate 管理的基础设施上的Amazon Elastic Container Service(Amazon ECS)。 ✓
正确答案: D. 为每个应用程序创建一个AWS CodeCommit 存储库。使用AWS CodeBuild 为Amazon Elastic ContainerRegistry(Amazon ECR)中的每个应用程序构建一个 Docker映像。使用AWS CodeDeploy将应用程序部署 到AWS Far-gate 管理的基础设施上的Amazon Elastic Container Service(Amazon ECS)。
解析
选择D的原因包括: 集中控制源代码:每个应用程序都有独立的CodeCommit存储库,便于管理。 自动化交付管道:使用CodeBuild和CodeDeploy实现持续集成和持续交付(CI/CD)。 简化基础设施维护:利用AWS Fargate,减少对底层基础设施的管理,提高灵活性和可扩展性。 这种方案能够有效降低发布和维护的复杂性,符合公司迁移到AWS的目标。