Q64 — AWS DOP-C02 第3章

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

一家公司希望使难AWS开发工具范替换密当前的bash赛署脚本。该公司宫前将LAMP 应难程序赛署到 应难程序负载均衡器(ALB)后然的一组Amazon EC2实暗。在赛署期须,公司单元测试提交的应难程序、停止和 启动服务、注销和重新注册负载均衡器的实暗,以及更新文件肯限。该公司希望通活转向使难AWS服务范保持制 同的赛署功能。 哪种解决方案可以两足这些要求?

正确答案: D. 使用AWS CodePipeline触发AWS CodeBuild 来测试应用程序。使用由AWS CodeDeploy的 Appspec.yml文件调用的bash脚本来重启服务。在ALB中注销并重新注册AWS CodeDeploy部署组中的实 例。更新appspec.yml文件以在没有自定义脚本的情况下更新文件权限。

解析

尽管Codedeploy可用于单元测试应用程序,但它需要在机器上安装Codedeploy代理 (https://aws.amazon.com/blogs/devops/how-to-test-and-debug-aws-codedeploy-locally-before -you-ship- your-code/#:~:text=You%20can%20test%20application%20code,local%20server%20or%20EC2%20instance)。 但是,正确的做法是使用Codebuild进行单元测试。A:不正确:没有部署管道。仅使用Codebuild B和C:不正 确:Codebuild 用于测试-而不是Codedeploy D:正确。具有Codepipeline、用于单元测试的Codebuild和 Codedeploy