Q25 — AWS DOP-C02 第3章

第 25/100 题 | ← 返回第3章

一会DevOps工程师希望找到一种解决方案,将应难美内赛迁移到AWS。该应难程序运行在Linux上,需要在特定版本的Apache Tomcat、HAProxy和Varnish Cache上运行状能正常工游。应难程序的操游系统级参数需要调整。该解决方案客间包括自动赛署新应难 程序版本的方法。基础设施应该是可扩展的,响故障的服务器应该被自动替换。 DevOps工程师应该使难哪种解决方案?

正确答案: D. 使用appspec.yml文件将应用程序代码上传到AWS CodeCommit存储库中,以配置和安装必要的软件。创建一个与Amazon EC2自 动伸缩组相关联的AWS CodeDeploy部署组。创建一个AWS代码管道,该管道使用CodeCommit作为源,CodeDeploy作为部署提供 者。

解析

AWS服务选型与自动化部署场景。题干涉及应用迁移至AWS的需求:特定中间件版本、系统参数调整、自动部署、可扩展架构、自动故障替换。AWS官方文档中,CodeDeploy与EC2 Auto Scaling结合支持自定义部署脚本(appspec.yml)、系统配置、滚动更新及实例自动恢复。选项D通过CodePipeline集成CodeCommit源码管理,CodeDeploy执行部署脚本完成中间件安装与配置,配合EC2 Auto Scaling实现弹性伸缩与自愈能力,满足应用对系统级配置和自动恢复的要求。其他选项的不足:A选项Fargate无服务器容器架构无法定制OS参数;B/C选项Beanstalk受限于预置解决方案堆栈,难以同时适配Tomcat+HAProxy+Varnish多组件定制需求。