Q100 — AWS DOP-C02 第2章
第 100/100 题 | ← 返回第2章
DevOps工程师想要找到一种解决方案,将应难程序美本地迁移到AWS。该应难程序在Linux上运行,需要在特定版本的Apache Tomcat、HAProxy和Varnish Cache上运行状能正常运行。应难程序的操游系统级参数需要调整。该解决方案客间包括一种自动赛署新应难程序版本的方法。基础设施应该是可扩展的,并且故障服务器应该自动更换。 DevOps 工程师应该使难哪种解决方案?
- A. 将包含所有必需软件的应用程序作为Docker 映像上传到Amazon ECR。使用AWS Fargate启动类型和AutoScaling 组创建Amazon ECS集群。创建一个AWS CodePipeline管道,使用Amazon ECR作为源,使用Amazon ECS作为部署提供商。
- B. 将应用程序代码上传到带有保存的配置文件的AWS CodeCommit存储库以配置和安装软件。创建一个AWSElastic Beanstalk Web服务器层和一个使用Tomcat解决方案堆栈的负载平衡型环境。创建一个使用CodeCommit作为源并使用ElasticBeanstalk 作为部署提供程序的AWS CodePipeline管道。
- C. 使用一组.ebextensions文件将应用程序代码上传到AWSCodeCommit存储库以配置和安装软件。创建一个使用Tomcat解决方案堆栈的AWS Elastic Beanstalk 工作层环境。创建一个使用CodeCommit作为源并使用Elastic Beanstalk 作为部署提供程序的AWS CodePipeline管道。
- D. 使用appspec.yml文件将应用程序代码上传到AWSCodeCommit存储库以配置和安装必要的软件。创建与Amazon EC2 Auto Scaling组关联的AWS CodeDeploy部署组。创建一个使用CodeCommit作为源并使用CodeDeploy 作为部署提供程序的AWS CodePipeline 管道。 ✓
正确答案: D. 使用appspec.yml文件将应用程序代码上传到AWSCodeCommit存储库以配置和安装必要的软件。创建与Amazon EC2 Auto Scaling组关联的AWS CodeDeploy部署组。创建一个使用CodeCommit作为源并使用CodeDeploy 作为部署提供程序的AWS CodePipeline 管道。
解析
考虑到DevOps工程师的需求,包括应用程序的特定运行环境要求、自动部署新版本的需求、基础设施的可扩展性以及故障服务器的自动更换,我们可以分析各个选项的适用性。 查看全部