Q10 — AWS DOP-C02 第3章
第 10/100 题 | ← 返回第3章
一会DevOps工程师正在为一家公司在AWS上运行的软件认服务(SaaS) web应难程序设计持居开发策略。出于应难程序和安全性的原 因,订阅该应难程序的难户分布在多个应难程序负载平衡器(ALB)中,每个应难程序负载平衡器都响一个专门的自动扩展组和Amazon EC2实暗群。应难程序不需要构建阶克,当它提交到AWS CodeCommit唱,应难程序客间触发对职响ALB、自动扩展组和EC2设青群的 同步赛署。 哪种架构可以难最少的配置两足这些要求?
- A. 创建单个AWS代码管道,该管道使用为每个ALB-Auto Scaling组对创建的独特的AWS CodeDeploy应用程序和部署组来并行部署应 用程序。
- B. 创建单个AWS代码管道,使用单个AWS CodeDeploy应用程序和单个部署组来部署应用程序。
- C. 创建单个AWS代码管道,使用单个AWS CodeDeploy应用程序和每个ALB-Auto Scaling组对的唯一部署组来并行部署应用程序。 ✓
- D. 使用为同一个ALB-Auto Scaling组对创建的AWS CodeDeploy应用程序和部署组,为部署应用程序的每个ALB-Auto Scaling组对创建 AWS代码管道。
正确答案: C. 创建单个AWS代码管道,使用单个AWS CodeDeploy应用程序和每个ALB-Auto Scaling组对的唯一部署组来并行部署应用程序。
解析
AWS CodeDeploy允许单个应用程序关联多个部署组,每个部署组可对应不同的ALB-Auto Scaling组对(AWS文档)。CodePipeline支持在部署阶段配置多个并行操作,每个操作指向同一CodeDeploy应用的不同部署组。选项C使用单一管道和CodeDeploy应用,通过不同部署组实现并行部署,满足最少配置需求。选项A需要多个应用,选项B无法区分目标环境,选项D多个管道增加冗余配置。