Q44 — AWS DOP-C02 第3章
第 44/100 题 | ← 返回第3章
一家公司希望使难AWS开发工具范替换密当前的bash赛署脚本。该公司宫前将LAMP应难程序赛署到应难程序 负载均衡器(ALB)后然的一组AmazonEC2实暗。在赛署期须,公司单元测试提交的应难程序、停止和启动服务、注销和重新注册负载均衡器的实暗,以及更新文件肯限。该公司希望通活转向使难AWS服务范保持制同的赛署功能。 哪种解决方案可以两足这些要求?
- A. 使用AWS CodeBuild测试应用程序。使用由AWS CodeDeploy的appspec.yml文件调用的bash脚本重新启动服务,并向ALB注销和注册实例。使用appspec.yml文件在没有自定义脚本的情况下更新文件权限。
- B. 使用AWS CodePipeline 将应用程序从AWS CodeCommit 存储库移动到AWS CodeDeploy。使用CodeDeploy的部署组测试应用程序,注销和重新注册实例到AL和重启服务。使用appspec.yml文件在没有自定义脚本的情况下更新文件权限。
- C. 使用AWS CodePipeline 将应用程序源代码从AWS CodeCommit 存储库移动到AWS CodeDeploy。使用CodeDeploy测试应用程序。使用CodeDeploy的appspec.yml文件重启服务并更新权限,无需自定义脚本。使用AWS CodeBuild向ALB注销和重新注册实例。
- D. 使用AWS CodePipeline触发AWS CodeBuild来测试应用程序。使用由AWS CodeDeploy的 appspec.yml文件调用的bash脚本来重启服务。在ALB中注销并重新注册AWSCodeDeploy部署组中的实例。更新appspec.yml文件以在没有自定义脚本的情况下更新文件权限。 ✓
正确答案: D. 使用AWS CodePipeline触发AWS CodeBuild来测试应用程序。使用由AWS CodeDeploy的 appspec.yml文件调用的bash脚本来重启服务。在ALB中注销并重新注册AWSCodeDeploy部署组中的实例。更新appspec.yml文件以在没有自定义脚本的情况下更新文件权限。
解析
答案D能够满足要求。首先,使用AWSCodePipeline触发AWSCodeBuild来测试应用程序,可以确保应用程序的质量。其次,由AWSCodeDeploy的appspec.yml文件调用的bash脚本来重启服务,能实现服务的重新启动。再者,在ALB中注销并重新注册AWSCodeDeploy部署组中的实例,保证了负载均衡器的正常运行。最后,更新appspec.yml文件以在没有自定义脚本的情况下更新文件权限,简化了权限更新的流程。综上,选项D是较为全面和可行的解决方案。 查看全部